4

Google Apps Script内でドライブREST APIを使用してGoogleフォトを読み込もうとしています。コードは次のようになります。ドライブレスト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); 
    } 
} 

しかし、私はこの機能を実行する場合、Googleはエラーを示し、「(コードを

付与されたスコープは、要求されたスペースのすべてへのアクセス権を与えていないライン2、ファイル 『)』。」

Page with error enter image description here

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

答えて

2

写真は、PicasaウェブアルバムデータAPIのスコープを使用して認証する必要があるため、実際にはPicasaウェブアルバムデータAPIの一部ではありません。

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

または

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

ただ、それは、あなたが唯一の

を傾ける動作するはずスクリプトにそのスコープを追加10

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

+2

App Scriptでこの特定のスコープを要求する方法を教えてください。 AppScriptでは通常、コード内でDriveAppを使用すると自動的にスコープが必要になります...しかし、手動で特定のスコープを要求する方法は? – eshangin

+0

そのスコープがうまくいくように見えます。 – DaImTo

+0

ドライブAPIに「https://developers.google.com/drive/v3/reference/files/list#try-it」という空白の「写真」を呼び出しても、「https://www.googleapis」だけで十分です。 com/auth/drive 'のスコープです。 – eshangin

関連する問題