我已经创建了一个服务帐户来访问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()
}
});`
我可以在日志对话框中看到“完成”文本。因此,我认为该服务可以访问用户驱动器。但是仍然引发同样的错误。我在这里想念什么吗?任何帮助将不胜感激,谢谢。
答案 0 :(得分:2)
据我所知,App Maker为您提供了无需直接调用即可连接API的机会。您可以打开设置页面,滚动到底部并添加高级服务 Drive API :
然后,您将能够使用Apps Script Drive服务:https://developers.google.com/apps-script/reference/drive/
有关将Drive API与App Maker连接的详细信息,请参见