我試圖實現Android的Drive API以將文件備份到AppFolder。我正在使用Using the Google APIS Client Library for Java to integrate with Drive on Android上的教程,並使用Quickstart中的一些代碼片段。Google Drive API Android:卡在登錄
- 當用戶打開帶有驅動API調用(如在this Activity from the Quickstart活動中,
.connect()
調用是不成功的,錯誤代碼SIGN_IN_REQUIRED
,這似乎是合乎邏輯的我。 - 我再繼續登錄到我的谷歌賬戶,登錄看起來succesfull。
- 活動得到恢復。由於從快速啓動鏈接的活動文件,該
onResume
方法再次調用.connect()
。 - 的
.connect()
調用失敗,相同的錯誤代碼(SIGN_IN_REQUIRED
)和過程repea TS。
在Google Developer Console的API管理器中,我爲此應用程序創建了一個項目。在該項目中,我爲應用程序創建了一個「OAuth 2.0客戶端ID」,其中包含調試包名稱和用於調試密鑰的SHA-1。在快速入門的清單中,我沒有看到任何地方使用的所述憑證的客戶端ID。
這是一個已知問題還是我在某處犯了一個錯誤?
編輯:
我原建快速入門從無到有,錯誤仍時有發生。因此,這可能是API控制檯的問題,而不是客戶端問題。
- 我已經爲應用程序創建了一個項目。
- 我已啓用Drive API和Google+ API。
- 我已經創建了一個「API密鑰」憑證,其中包含我的應用程序的軟件包名稱和我的調試簽名密鑰的SHA-1。
你有重寫onConnectionFailed()? – Mani
是的。它與本教程幾乎相同,只需調用connectionResult.startResolutionForResult(this,RESOLVE_CONNECTION_REQUEST_CODE);'。該呼叫已到達(用斷點檢查)。 – mDroidd
我已經構建了快速啓動而不更改任何內容,問題仍然存在。看來我在API控制檯中做錯了什麼。 OP編輯。 – mDroidd