Spreadsheets API を Drive API と結び付ける方法はありますか? つまり、Google ドライブのファイル ID を持っている場合、同じ ID と同じ oAuth 資格情報を使用して Spreadsheets API に切り替えることができますか?
私は php を使用していますが、特にスプレッドシート API 用の貴重なリソースはほとんどありません。
Spreadsheets API を Drive API と結び付ける方法はありますか? つまり、Google ドライブのファイル ID を持っている場合、同じ ID と同じ oAuth 資格情報を使用して Spreadsheets API に切り替えることができますか?
私は php を使用していますが、特にスプレッドシート API 用の貴重なリソースはほとんどありません。
さらに、次のスコープのユーザーにアクセス許可を付与する必要があります。
https://spreadsheets.google.com/feeds
リソース ID は両方の API で同じです。で識別されるドライブ上の私のスプレッドシート ファイルは0AifSjdPVs9MZdE10eXZTVHVneW9aYjJGVFMxV0VYUEE
、同じ ID のスプレッドシート API でアクセスできます。
https://spreadsheets.google.com/feeds/spreadsheets/0AifSjdPVs9MZdE10eXZTVHVneW9aYjJGVFMxV0VYUEE
注: スプレッドシートを一般公開しました。このファイルでスプレッドシート API バックエンドを試すことができます。
これが私が思いついた解決策です:
https://www.googleapis.com/auth/drive
「スコープ」にAND
が含まれていることを確認してくださいhttps://spreadsheets.google.com/feeds
。$tok = json_decode([token string])
$authsub = Zend_Gdata_AuthSub::getHttpClient($tok->access_token);
$spreadsheet_service = new Zend_Gdata_Spreadsheets($authsub);
これで、Zend ライブラリに記載されているスプレッドシート サービスを使用できるようになりました。よく働く。