4

AndroidアプリケーションにGoogleドライブ(v2)を追加しようとしていますが、過去の認証を取得できません。「NeedPermission」というメッセージが表示されたUserRecoverableAuthIOExceptionが発生しています。Google APIコンソールのクライアントIDに問題があるように感じますが、誰かが私の状況に光を当てることができるかどうかを確認するために、ここに投稿する必要があると思いました。

私はAndroid用のドライブクイックスタートを実装しましたが、問題なくDrEditを実行しました。(https://developers.google.com/drive/quickstart-androidおよびhttps://developers.google.com/drive/examples/android

私のアプリケーションとサンプル/サンプルアプリケーションの唯一の本当の違いは、Googleドライブのコードがライブラリプロジェクトに含まれることです。そこで、次のことを試しました。

Androidクイックスタートコードを含むパッケージ名(com.example.googledrivetestと呼びましょう)でプロジェクトを作成しました。これは完璧に実行されました。

次に、このプロジェクトをライブラリプロジェクトにし、パッケージ名を変更して(これをcom.example.googledrivetestlibraryと呼びましょう)、パッケージ名として「com.example.googledrivetest」を使用してプロジェクトを作成しました。この新しいプロジェクトは、ライブラリプロジェクトと呼ばれます。この新しいプロジェクトの実行も正しく機能しました。

そこで、他のプロジェクトでUserRecoverableAuthExceptionを取得していたコードをライブラリプロジェクトに移動してみました(機能していたため)。驚いたことに、それは完璧に機能しました。

これで、「com.example.googledrivetest」と他のアプリケーション(例外を除く)の両方がGoogleConsoleAPIのAPIアクセスに登録されました。そこで、「com.example.googledrivetest」を「」に変更してみたところ、UserRecoverableAuthIOExceptionが発生し始めました。「com.example.googledrivetest」に戻すと、再び機能しました。

それで、私が間違っていることがあるかどうか、またはそれを機能させるためにコードに追加する必要があるかどうか疑問に思いました。

4

0 に答える 0