Google apps script 如何使用驱动器Rest API读取驱动器照片

Google apps script 如何使用驱动器Rest API读取驱动器照片,google-apps-script,google-drive-api,picasa,google-photos,Google Apps Script,Google Drive Api,Picasa,Google Photos,我试图在谷歌应用程序脚本中使用Drive REST API阅读谷歌照片。代码如下所示: function myFunction() { var files = Drive.Files.list({ maxResults: 10, spaces: 'photos' }); for (var i = 0; i < files.items.length; i++) { var f = files.items[i]; Logger.log(f

我试图在谷歌应用程序脚本中使用Drive REST API阅读谷歌照片。代码如下所示:

function myFunction() {
  var files = Drive.Files.list({ 
    maxResults: 10,
    spaces: 'photos'    
  });

  for (var i = 0; i < files.items.length; i++) {
    var f = files.items[i];
    Logger.log(f.title);
  }  
}
函数myFunction(){
var files=Drive.files.list({
最大结果:10,
空间:“照片”
});
对于(var i=0;i
但是如果我运行这个函数,Google会显示错误“被授予的作用域不能访问所有请求的空间。(第2行,文件“代码”)”


项目属性包含范围“”-即所有对象都应可用。但出于某种原因,我得到了这个错误。我认为这是谷歌应用程序脚本中的一个bug。有什么想法吗?

照片实际上不是Google Drive API V3的一部分,而是Picasa Web Albums数据API的一部分,因为您需要使用Picasa Web Albums数据API范围进行身份验证

只需将该范围添加到脚本中,它就可以工作了,这样您就不能只

“”


你能告诉我如何在应用程序脚本中要求这个特定的作用域吗?应用程序脚本通常自动要求作用域,例如,我们在代码中使用DriveApp。。。但如何手动要求特定范围?!另外,当我调用驱动器API时,其上的空格“photos”足以只包含“”作用域。这并不意味着您还需要其他作用域中的一个。或者可以,但您知道如何在应用程序脚本中请求此特定范围吗?正如我所说的,我可以使用页面上的scope'googleapis.com/auth/drive'发出相同的请求。看这个截图。为什么可能?