如何使用DriveApp或应用脚本的云端硬盘服务访问appDataFolder?

时间:2016-10-23 20:09:54

标签: google-apps-script google-drive-api

我在想这可行:

var ADF = DriveApp.getRootFolder().getFoldersByName('appDataFolder');

我也尝试过:

var ADF = Drive.Children.list('appfolder');

但我得到:“当前范围不允许使用appdata文件夹”

在脚本资源和开发人员控制台上都启用了Drive Service v.2。未列出版本3.0在“资源”对话框中不可用。

该文件夹是否可供独立应用脚本webapps访问?

我想在那里存储我的webapp数据文件,而不是在用户根目录上创建一个可见文件夹。

2 个答案:

答案 0 :(得分:1)

该文件夹是否可供独立应用脚本网络应用访问?

可以使用右scope来访问它。

  

获取使用Application Data文件夹的权限

     
      
  • 为了能够使用您的Application Data文件夹,请求访问以下范围:
  •   
https://www.googleapis.com/auth/drive.appdata

如何

Check Scopes in project

  • File -> Project Properties -> Scopes enter image description here

要添加范围,您必须创建OAuth2 for Apps Script,这是Google Apps脚本库的github示例,用于访问Google云端硬盘中的Appfolder

启用Google高级服务

  • Resources -> Advance Google Services.... enter image description here

希望这有帮助。

答案 1 :(得分:0)

在 Google 登录期间,将 update_kwargs 添加到您的登录范围列表中。