5

デスクトップアプリを使用して、Googleドライブ内のファイルのリストを取得しようとしています。コードは次のとおりです。

def main(argv):

    storage = Storage('drive.dat')
    credentials = storage.get()

    if credentials is None or credentials.invalid:
        credentials = run(FLOW, storage)

    # Create an httplib2.Http object to handle our HTTP requests and authorize it
    # with our good Credentials.
    http = httplib2.Http()
    http = credentials.authorize(http)

    service = build("drive", "v2", http=http)
    retrieve_all_files(service)

次に、retrieve_all_filesで、ファイルを出力します。

param = {}
if page_token:
    param['pageToken'] = page_token
    files = service.files().list(**param).execute()
    print files

しかし、自分のアカウントで認証した後、印刷されたファイルリストにはアイテムがありません。誰かが同様の問題を抱えているか、これに対する解決策を知っていますか?

4

2 に答える 2

7

間違っている場合は修正してください。ただし、スコープを使用していると思います。スコープは、アプリが作成したファイル、またはGoogle ドライブ UIまたはhttps://www.googleapis.com/auth/drive.fileを使用してアプリで明示的に開かれたファイルのみを返します。Picker API

すべてのファイルを取得するには、より広いスコープを使用する必要があります: https://www.googleapis.com/auth/drive.

さまざまなスコープの詳細については、ドキュメントをご覧ください。

于 2012-07-31T15:31:02.067 に答える