4

Google Apps Script 内で Drive REST API を使用して Google Photos を読み込もうとしています。コードは次のようになります。

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

しかし、この関数を実行すると、Google は「許可されたスコープは、要求されたすべてのスペースへのアクセスを許可しません。(行 2、ファイル「コード」)」というエラーを表示します。

エラーのあるページ ここに画像の説明を入力

プロジェクト プロパティにはスコープ " https://www.googleapis.com/auth/drive " が含まれます。つまり、すべてのオブジェクトが利用可能である必要があります。しかし、何らかの理由でこのエラーが発生します。Google Apps Script のバグだと思います。何かご意見は?

4

1 に答える 1

2

Photos は実際には Google Drive API V3 の一部ではなく、Picasa Web Albums Data API の一部であるため、Picasa Web Albums Data API スコープを使用して認証する必要があります。

https://picasaweb.google.com/data/

また

https://www.googleapis.com/auth/drive.photos.readonly

そのスコープをスクリプトに追加するだけで機能するはずです。

" https://www.googleapis.com/auth/drive "

于 2016-05-27T12:26:35.533 に答える