我试图实现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