2016-11-09 67 views
0

我試圖在我的API客戶端上添加範圍。但是,當我添加任何範圍,它不會讓我登錄。但是,如果我刪除範圍,我將能夠登錄。任何人都可以幫我弄清楚這一點嗎?谷歌將不會在谷歌飛度API上添加範圍時登錄

我正在使用Fitness API。

當它只是.addApi(Fitness.API_HISTORY)它的作品。但是,當我嘗試添加範圍時,它不會通過登錄/授權屏幕。

謝謝!

編輯:我嘗試了兩種方法

1)我使用startResolutionForResult期間的logcat讀取誤差 SIGN_IN_REQUIRED(這是該賬戶彈出離開認證健身API,選擇沒有任何反應不過之後)。

2)當我通過不同的意圖創建自定義登錄流並在此api客戶端中設置帳戶時,它會給我提供錯誤SIGN_IN_FAILED。

在這兩種情況下,當我刪除作用域。

回答

0

您可以檢查這個example。它表示,您需要有一個GoogleApiClient來驗證用戶並允許應用程序連接到Fitness API。包含的範圍應該與您的應用需要的範圍相匹配。認證有時會故意失敗,在這種情況下,將會有一個已知的解決方案,OnConnectionFailedListener()可以解決。

您還可以看到here創建一個客戶端,應該問Fitness.API的讀取權限和讀取(SCOPE_LOCATION_READ)和寫作(SCOPE_BODY_READ_WRITE)添加權限的示例代碼。

+0

我字面上遵循你給出的第一個例子。我只是想看看我是否正在使用示例中提供的客戶端進行連接。它給出了同樣的錯誤。 SIGN_IN_REQUIRED(我相信這是在登錄彈出之前出現)因此,對於我的問題,甚至沒有任何提示 – Sagar