0

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

这是应用程序脚本代码:

`  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()
          }
        });`

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

4

1 回答 1

2

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

应用设置

选择 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

于 2018-07-24T11:19:35.337 回答