10

Google Drive API をテストしています。テスト スクリプトは、Files->List API にアクセスするために HTTP GET を実行しますが、どういうわけか常にアイテムの空のリストを取得します。Google ドライブに何百ものファイルがあるため、予期しない結果になります。HTTP 応答を以下に示します。

    {
     "kind": "drive#fileList",
     "etag": "\"VEU5fga3uYlZRf0pG-N1kS4iWP4/Kxo5eGvPKynWfroe9v5L5T43-n0\"",
     "selfLink": "https://www.googleapis.com/drive/v2/files?maxResults=5",
     "items": []
    }
4

4 に答える 4

12

サービスアカウントが自分のGoogleドライブ内のファイルにアクセスできるようにするには、サービスアカウントのメールアドレスに許可を与える必要があります。権限が正しく設定されると、サービスアカウントがアクセスを許可されているファイルがリストに追加されます。

于 2012-10-03T15:40:12.630 に答える
5

これは通常、これらのファイルを表示する権限を与えないスコープで認証されたことを意味します。

たとえば、スコープは、アプリによって作成または開かれたファイルhttps://www.googleapis.com/auth/drive.fileへのアクセスのみを提供します。Google ドライブ インターフェースや他のアプリで作成されたファイルにはアクセスできません。

すべてのファイルにアクセスする場合は、別のスコープを使用する必要があります。https://www.googleapis.com/auth/drive、たとえば、ユーザーのすべてのファイルにアクセスするための完全な許容範囲を提供します

利用可能なスコープに関する情報は、こちらで確認できます。これを使用して、アプリの適切なスコープを選択してください。

于 2015-02-27T16:13:03.593 に答える
1

https://www.googleapis.com/auth/drive.readonly.metadataファイルをリストするためのスコープを含めるだけで十分です

于 2013-03-28T18:00:18.907 に答える