Google Apps脚本UrlFetchApp错误“访问未授予或到期”

时间:2018-07-24 10:58:03

标签: javascript google-apps-script google-drive-api google-app-maker

我已经创建了一个服务帐户来访问Google驱动器中域用户的文件以更改共享设置。

这是应用程序脚本代码:

`  if(service.hasAccess){

        var fileId = activity.events[0].parameters[6].value;
        var url = 'https://www.googleapis.com/drive/v2/files/'+fileId+'/permissions'
        var body = {
          'value': 'domain.com',
          'type': 'domain.com',
          'role': 'writer'
        };
                Logger.log("done");
         var response = UrlFetchApp.fetch(url, {
          method: 'POST',
          resource: body,
          headers: {
            Authorization: 'Bearer ' + service.getAccessToken()
          }
        });`

我可以在日志对话框中看到“完成”文本。因此,我认为该服务可以访问用户驱动器。但是仍然引发同样的错误。我在这里想念什么吗?任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:2)

据我所知,App Maker为您提供了无需直接调用即可连接API的机会。您可以打开设置页面,滚动到底部并添加高级服务 Drive API

app settings

select Drive API

然后,您将能够使用Apps Script Drive服务:https://developers.google.com/apps-script/reference/drive/

有关将Drive API与App Maker连接的详细信息,请参见

https://developers.google.com/apps-script/advanced/drive