アップデート:
ちょうど今、Google App Engine にも使用している Google アカウントで Google API にサインアップしたところ、エラーが次のように変わりました。com.google.android.gms.auth.GoogleAuthException: Unknown
Googleは、Google アカウントを介してアプリにサインアップする新しい方法をリリースしたばかりで、ブログ投稿でも説明を行っています。
ユーザー アカウントを作成するためにサインアップする必要がある Android アプリを作成しており、バックエンドに Google App Engine を使用しています。再生サービスを使用して、ユーザーの Android デバイスに関連付けられたメールとトークンを取得したいと考えています。私はすでに電子メールを取得できますが、トークンを取得するとエラーがスローされるだけであり、ドキュメントが非常にまばらであるため、これらを修正する方法がわかりません。それが私がメールを受け取る方法です:
private String[] getAccountNames() {
mAccountManager = AccountManager.get(this);
Account[] accounts = mAccountManager.getAccountsByType(GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE);
names = new String[accounts.length];
for (int i = 0; i < names.length; i++) {
names[i] = accounts[i].name;
}
return names;
}
ただし、 を呼び出すとtoken = GoogleAuthUtil.getToken(context, email,
"scope"
、次のエラーが表示されます:
GooglePlayServices not available due to error 1
およびcom.google.android.gms.auth.GooglePlayServicesAvailabilityException: GooglePlayServicesNotAvailable
.
今私の質問は、それを修正するために権限を設定したり、ライブラリを含めたりする必要がありますか? そして、スコープパラメータは何ですか? トークンを取得する方法とスコープに何を入れるかの例は、スコープ変数を設定するブログ投稿に記載されています"https://www.googleapis.com/auth/userinfo.profile"
が、残念ながら同じエラーが発生します。
また、アプリを Google API コンソールに登録し、G+ API を有効にしました。他にも設定する必要がありますか?