将文件从 Google App Script 服务器代码写入附加组件上的应用程序数据文件夹

dar*_*l75 5 google-apps-script google-drive-api

正如本文档中提到的有关存储应用程序数据的内容,我希望通过 Google App Script Add-on 服务器代码实现这一点。

我能够以这种方式在我的谷歌根驱动器文件夹中创建一个任意文件。

  DriveApp.createFile('Test', 'Test content');
Run Code Online (Sandbox Code Playgroud)

但无法弄清楚如何将其创建到(隐藏的)应用程序数据文件夹中:

var dir = DriveApp.getFolderById("appDataFolder");
var file = dir.createFile('Test', 'Test content');
Run Code Online (Sandbox Code Playgroud)

通过执行接收“拒绝访问”。

我想我必须将以下范围应用于我的应用程序,但不知道如何将它应用于谷歌应用程序脚本。

范围:https : //www.googleapis.com/auth/drive.appdata

Drive API 已被很好地激活。

高级谷歌服务

如果我可以更新这些范围(文件>项目属性菜单),那就太好了:

项目属性范围

任何帮助将不胜感激。

adj*_*ods -1

appDataFolder您已启用 Drive v2 API 并使用Drive v3 的别名。这可能是导致您遇到问题的原因之一。

如果您将使用 v2,请尝试将别名更改为appfolder. 希望这对您有所帮助。

快乐编码!