7

先日、アプリケーションで Google Plus を使用してユーザーに署名しようとしたときに、「内部エラーが発生しました」というメッセージが表示されるようになりました。これはよく使用され、変更されていません。コードは長い間変更されていません。

GmsClient戻り値

connect: bindService returned true for Intent { act=com.google.android.gms.plus.service.START }
service broker connected, binder: android.os.BinderProxy@40fdbd20

そしてその直後に「内部エラーが発生しました」というトーストメッセージが表示されます。

Google SDK+ サンプルをコンパイルして同じデバイスで実行しようとしましたが、同じエラーが表示されます。Google API で何か変更されたのでしょうか。

4

4 に答える 4

10

私の「内部エラーが発生しました」解決策:

https://developers.google.com/+/mobile/android/getting-startedのデモに従ってください

それはによって PlusClient を作成します

mPlusClient = new PlusClient.Builder(this, this, this)
                .setVisibleActivities("XXXX/AddActivity", "XXXX/BuyActivity")
                .setScopes("PLUS_LOGIN")  // Space separated list of scopes
                .build();

そして、自分のアプリで、「.setScopes("PLUS_LOGIN")」を削除すると、次のように表示されます。

mPlusClient = new PlusClient.Builder(this, this, this)
        .setVisibleActivities("XXXX/AddActivity", "XXXX/BuyActivity")
        .build();

エラーは解決しました、有線です!

于 2013-10-15T04:41:15.773 に答える
5

これはばかげていますが、インターネットやグループをグーグルで調べても情報が見つかりませんでした. しかし、それは置き換えて解決しました:

//static final String[] SCOPES = new String[] { Scopes.PLUS_PROFILE, PLUS_WRITE_MOMENT };
static final String[] SCOPES = new String[] { Scopes.PLUS_PROFILE };

PLUS_WRITE_MOMENTが原因でエラーが発生したようです...理由はわかりませんが、これがなくても機能します。

グーグルが好き...

于 2012-12-21T11:06:27.953 に答える
1

私もこの問題を抱えていましたが、それは一見どこからともなく突然現れました。残念ながら、オレグの答えは役に立ちませんでした。

私にとっての修正は、Google API コンソール ( https://code.google.com/apis/console ) で OAuth をセットアップすることでした。セットアップはとても簡単でした。こちらのクイックスタート手順: https://developers.google.com/+/quickstart/android

最初にプロジェクトを作成したとき、Simple API Access は機能していました。しかし、コードをまったく変更しなかった 1 か月以内では、十分ではありませんでした。

于 2013-03-24T17:02:33.707 に答える
1

私の経験/解決策:

上記のすべてを試しました(クライアントIDの確認、同意画面、スコープの変更など)。私の問題を永久に解決するものは何もありませんでした。

これを使用して詳細なadbログを表示したとき:

adb shell setprop log.tag.GooglePlusPlatform VERBOSE

次のログを取得しました。

I/GLSUser (  854): GLS error: BAD_REQUEST xxxxx@gmail.com oauth2:profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/contacts.readonly

最後に、問題を解決したのは、 PlusClient (非推奨) からGoogleApiClientの使用に移行することでした。

移行は非常に簡単です (ここでうまく説明されています: http://www.riskcompletefailure.com/2014/02/migrating-from-plusclient-to.html )。

GoogleApiClient に移行した後、このエラーが再び発生することはありませんでした。

于 2014-07-29T07:04:05.933 に答える