Google App Engine と Google Drive はどちらも Google の製品ですが、残念ながら直接リンクされていません。Google ドライブ API はgoogle-api-python-client
、インストールする必要があるライブラリからアクセスできます。
このプロセスはPython Google Drive API クイックスタート ガイドに記載されており、概要は次のとおりです。
Google 側: GAE プログラムのドライブ API アクセスを許可する
- ドライブ API を有効にします。[資格情報に移動] ボタンをクリックして続行します...
- 同意画面を作成します:これが設定されていない場合、Google は奇妙なエラーをスローするため、OAuth 同意画面を設定し
ます。
- [ OAuth 同意画面] タブをクリックします。
- 電子メール アドレスを選択し、製品名を入力します。
- 資格情報を取得します。
- [資格情報] タブをクリックします。
- [資格情報の追加] を選択し、次に[ OAuth 2.0 クライアント ID]を選択します。アプリケーションの種類を選択し、関連する詳細を入力します。後で変更できます。
- [資格情報] タブに戻り、JSON 資格情報をダウンロードします (表の一番右にあるダウンロード ボタンは、その近くにカーソルを置いたときにのみ表示されます)。名前を変更して
client_secret.json
、ルート コード ディレクトリに配置します。これは、ユーザーから資格情報を要求するために必要になります。
あなたの側:ライブラリをダウンロードgoogle-api-python-client
し、コード ディレクトリに解凍して実行しますpython setup.py install
。これにより、多くの Google 製品の API を保持するライブラリがインストールされます。
これで、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 やカレンダーなどにリンクするには、同じ一般的な手順が必要です。あなたのプログラムを書いてください!