gpt4 book ai didi

Android Drive API startResolutionForResult 返回 RESULT_CANCELLED

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:46:16 28 4
gpt4 key购买 nike

我正在尝试将 Google 云端硬盘应用到我的 Android 应用程序,但我什至无法连接到 Api 客户端。我不知道为什么:

  1. 我已经在开发者控制台中为 ~/.android/debug.keystore 配置了项目和凭据(值似乎是正确的)
  2. 我从Drive for Android Documentation复制粘贴了代码-> 在方法 onConnectionFailed() 中,如果 connectionResult.hasResolution()
  3. ,我将调用 connectionResult.startResolutionForResult()
  4. onActivityResult 中匹配 requestCode 我收到 resultCode == 0 (RESULT_CANCELLED) 即使我选择了我的帐户

你知道为什么吗?我还尝试添加:

<meta-data
android:name="com.google.android.apps.drive.APP_ID"
android:value="----"/>

进入 Manifest,它在文档页面上没有提到,但在一些 SO 帖子上提到。

感谢帮助

编辑:

我也尝试过使用enableAutoManage

mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this, this)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.build();

而不是手动配置连接和连接失败回调:

        .addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)

它在 onConnectionFailed 方法中返回错误代码 13。基于documentation看起来,这在以下情况下返回:

OnConnectionFailedListener passed to enableAutoManage(FragmentActivity, GoogleApiClient.OnConnectionFailedListener) when the user choses not to complete a provided resolution. For example by canceling a dialog.

但我没有取消它。

我正在 Nexus 5x - Android N 上测试它

最佳答案

我在阅读有关wallet api的一些内容时发现了问题所在

我只需要创建 OAuth 客户端 ID 而不是 API key

  1. 转到 Developer Console > Credentials
  2. 点击“创建凭据”> OAuth 客户端 ID > Android
  3. 填写详细信息
  4. 创建
  5. 打开 OAuth 同意屏幕(在凭据页面上)
  6. 填写邮箱和产品名称
  7. 保存

现在可以了!

关于Android Drive API startResolutionForResult 返回 RESULT_CANCELLED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38371109/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com