2016-11-09 20 views
0

APIクライアントにスコープを追加しようとしています。しかし、スコープを追加すると、サインインできませんが、スコープを削除するとサインインできます。スコープがGoogle Fit APIに追加されたときにGoogleにログインしない

私はフィットネスAPIを使用しています。

ちょうど.addApi(Fitness.API_HISTORY)のときに動作します。しかし、スコープを追加しようとすると、login/auth画面を通過しません。

ありがとうございました!

編集:私は二つのアプローチ

1を試してみました)私はlogcatは、アカウントがしかし起こる何も選択しない後、ポップアップしたために SIGN_IN_REQUIRED()などのエラーを読み込み、その間startResolutionForResultを使用してフィットネスAPIへの認証を残しました。

2)異なるインテントのフローでカスタムサインを作成し、このapiクライアントでアカウントを設定すると、エラーSIGN_IN_FAILEDが表示されます。

スコープを削除した場合も両方とも、機能します。

答えて

0

これはチェック可能ですexampleユーザーを認証し、アプリケーションがFitness APIに接続できるようにするGoogleApiClientが必要であると述べました。含まれるスコープは、アプリが必要とするスコープと一致する必要があります。意図的に認証が失敗することがあります。その場合は、既知の解決策があり、OnConnectionFailedListener()が対処できます。

またhere読み取りアクセス許可のためのFitness.APIを尋ねると(SCOPE_LOCATION_READ)を読み取り、(SCOPE_BODY_READ_WRITE)を書き込むための権限を追加する必要があり、クライアントを作成するサンプルコードを見ることができます。

+0

私はあなたが与えた最初の例に事実上従いました。この例で提供されているクライアントを使用して接続しているかどうかを確認したいだけでした。同じエラーが発生します。 SIGN_IN_REQUIRED(私はこれがサインインのサインの直前に来ると信じています)私の問題のためには、 – Sagar

関連する問題