当调用DriveApp getFolderById或getFileById时,Google附加脚本会出现服务器错误。

问题描述 投票:1回答:1

我已经部署了一个电子表格绑定的脚本作为一个附加组件,当它是容器绑定时,它可以工作,但现在,作为一个附加组件,当我调用DriveApp.getFolderById时,我得到一个服务器错误。

function makeMap (){
console.log("start lesmap");
try{var map=DriveApp.getFolderById(DIPmapId); }catch(e){console.log("error map:"+e )}
try{var temp=DriveApp.getFileById(templateId);}catch(e){console.log("error tempfile:"+e) }
}

抛出错误(荷兰语,但意思是:服务器错误,请稍等再试)。

2020-05-23 12:10:11.310 CESTerror map:Exception: Er is helaas een serverfout opgetreden: Er is helaas een serverfout opgetreden. Wacht enige tijd en probeer het dan nogmaals.2020-05-23 12:10:11.347 CESTerror tempfile:Exception.Er is helaas een serverfout opgetreden: Er is helaas een serverfout opgetreden. 请检查一下您的服务器。

在清单文件中。

{
"timeZone": "Europe/Paris",
"dependencies": {
},
"exceptionLogging": "STACKDRIVER",
"oauthScopes": [
"https://www.googleapis.com/auth/spreadsheets",
"https://www.googleapis.com/auth/drive",
"https://www.googleapis.com/auth/script.container.ui"
]
}

在G Suite Marketplace SDK配置OAuth 2.0-scopes中。

https://www.googleapis.com/auth/userinfo.email 
https://www.googleapis.com/auth/userinfo.profile 
https://www.googleapis.com/auth/spreadsheets 
https://www.googleapis.com/auth/script.container.ui 
https://www.googleapis.com/auth/drive

我已经安装并在电子表格中启用了它.我在电子表格中的附加菜单中运行该功能,所以我猜测这是在authmode full中吗?我对地图和Drive中的文件有编辑权限。

我缺少什么?

google-drive-api google-apps-script-addon server-error
1个回答
1
投票

这似乎是一个 虫子. 你可以点击问题编号旁边的星号来接收更新,并给予更多的优先级来处理这个bug。即使这个bug提到了App Maker,这也是最近部署的问题。

一个可能的解决方法是启用Drive API (即使DriveApp和Drive API是不一样的)。谷歌高级服务. 运行成功后,您可以再次禁用 Drive API。

© www.soinside.com 2019 - 2024. All rights reserved.