脚本超时 - getFileById(id)

时间:2017-10-03 10:43:24

标签: google-apps-script google-sheets

我试图在GoogleSheet中运行一个脚本,这个脚本按预期工作了很长时间。但突然间,它超时了。

当我调试脚本时,它似乎挂在这一部分上:

function returnParentFolder()
{
  var ss = SpreadsheetApp.getActive();
  var fileId = ss.getId();
  **var file = DriveApp.getFileById(fileId);**

  theParentFolder = file.getParents().next();
  return theParentFolder;
}

粗体函数似乎没有返回,(文件变量不会被填充) 脚本在此功能之后不会继续,并且过了一段时间它会超时。

可能是什么问题或解决方案?

1 个答案:

答案 0 :(得分:0)

截至发布时,如果您从脚本编辑器(工具 - >脚本编辑器)运行它而不是直接从script.google.com

运行它,一切似乎都运行正常
function returnParentFolder()

    {
      var ss = SpreadsheetApp.getActive();
      var fileId = ss.getId();
      var file = DriveApp.getFileById('MY_FILE_ID');

      theParentFolder = file.getParents().next();
      Logger.log(theParentFolder);
      return theParentFolder;
    }

并在日志中获得了成功结果。

如果您仍遇到此错误,请尝试使用此解决方案google forum

script.google.com

  1. 资源 - >推进Google服务
  2. 启用Drive API enter image description here

  3. 系统会要求您在Google Dev控制台中启用它。单击该链接并启用Drive API。