7

私は GAE (Python 2.7) でアプリを持っていますが、フォルダーとドキュメントの (共有) リストを表示するには、Google ドライブにアクセスする必要があります。

通常、検索すると、 App Engine や Google Drive APIなどの DrEdit へのポインタが返されます。DrEdit は、GAE ではなく Google Drive のサンプル アプリであるため、同じ質問をしますが、同意しない回答を受け入れます。

ドライブ API のファイル リストは、GAE から使用できるようにしたいものです: https://developers.google.com/drive/v2/reference/files/list

4

2 に答える 2

4

Google App Engine と Google Drive はどちらも Google の製品ですが、残念ながら直接リンクされていません。Google ドライブ API はgoogle-api-python-client、インストールする必要があるライブラリからアクセスできます。

このプロセスはPython Google Drive API クイックスタート ガイドに記載されており、概要は次のとおりです。

  1. Google 側: GAE プログラムのドライブ API アクセスを許可する

    • ドライブ API を有効にします。[資格情報に移動] ボタンをクリックして続行します...
    • 同意画面を作成します:これが設定されていない場合、Google は奇妙なエラーをスローするため、OAuth 同意画面を設定し ます
      • [ OAuth 同意画面] タブをクリックします。
      • 電子メール アドレスを選択し、製品名を入力します。
    • 資格情報を取得します。
      • [資格情報] タブをクリックします。
      • [資格情報の追加] を選択し、次に[ OAuth 2.0 クライアント ID]を選択します。アプリケーションの種類を選択し、関連する詳細を入力します。後で変更できます。
      • [資格情報] タブに戻り、JSON 資格情報をダウンロードします (表の一番右にあるダウンロード ボタンは、その近くにカーソルを置いたときにのみ表示されます)。名前を変更してclient_secret.json、ルート コード ディレクトリに配置します。これは、ユーザーから資格情報を要求するために必要になります。
  2. あなたの側:ライブラリをダウンロードgoogle-api-python-clientし、コード ディレクトリに解凍して実行しますpython setup.py install。これにより、多くの Google 製品の API を保持するライブラリがインストールされます。

  3. これで、Drive API を使用する準備が整いました。サンプル コードを使用してアクセスをテストできます。独自のコードを記述するための優れたガイドですので、ぜひお読みください。ユーザー データにアクセスしている場合は、ログイン時にユーザー資格情報を要求する必要があり、ほとんどの場合はそれらを保存します。次に、API を使用するには、serviceオブジェクトを取得するのが最も簡単な方法です。

    import httplib2
    from apiclient import discovery
    
    credentials = get_credentials() #Your function to request / access stored credentials
    #Authorise access to Drive using the user's credentials
    http = credentials.authorise(httplib2.Http())
    #The service object is the gateway to your API functions
    service = discovery.build('drive', 'v2', http=http)
    
    #Run your requests using the service object. e.g. list first 10 files:
    results = service.files().list(maxResults=10).execute()
    # ... etc ... Do something with results
    

上記のコード スニペットは、サンプル コードを変更したものです。

Google Drive の参照 API は、ここにあります。

GAE を他の Google 製品の API やカレンダーなどにリンクするには、同じ一般的な手順が必要です。あなたのプログラムを書いてください!

于 2015-11-26T11:18:05.350 に答える