1

Android アプリとウェブサイトから Google ドライブ ファイルにアクセスしようとしています。2 つのクライアント ID を使用しました。1 つは Android アプリ用 (インストール済みアプリケーションのクライアント ID) で、もう 1 つは Web サイト用 (Web アプリケーションのクライアント ID) です。これらのクライアント ID は、同じ Google API プロジェクトに属しています。Android と Web アプリケーションの両方が正常に動作しています。ファイルをアップロードして一覧表示できます。(スコープ: https://www.googleapis.com/auth/drive.file = アプリによって作成または開かれたファイルへのファイルごとのアクセス)

ここに問題があります.Androidアプリからアップロードされたファイルは、Webアプリケーションからは見えません...

Android と Web アプリが同じ Google apis プロジェクトのクライアント ID を持っていたとしても、Google はそれらを 1 つのアプリケーション サービスとは考えていません。

この問題を解決する方法はありますか? 同じ Google API クライアント ID を Web と Android アプリに使用する方法や、両方のアプリからファイルを読み取って変更する権限を付与する方法はあるのでしょうか。

4

1 に答える 1

1

これは、Android の OAuth 2.0 フローの既知の制限であり、Google Play サービスのリリース(近日公開) で解決される予定です。

この仕組みの詳細については、Google I/O 2012 セッションをご覧ください: https://developers.google.com/events/io/sessions/gooio2012/121/

それまでの間、使用できる 1 つの回避策は、クエリ パラメーターを使用して各要求と共にAPI キーを渡すことです。?key=<API_KEY>

于 2012-07-09T22:38:34.667 に答える