2

我正在我现有的应用程序中创建 Google Drive 集成。

我已按照 Google Drive 集成说明进行操作。

我使用 sha1 和包名称为 android 创建了 Oauth 2.0 客户端密钥。

我只是使用下面链接中的代码进行测试,但我无法让它运行。

教程

但是每次我尝试上传文件时,我都会遇到异常。

02-25 18:18:40.703: W/GLSActivity(1853): [anc] Status from wire: INVALID_KEY status: null
02-25 18:18:40.703: W/GLSActivity(1853): [anc] Status from wire: INVALID_KEY status: null
02-25 18:18:40.703: I/GLSUser(1853): GLS error: INVALID_KEY skypatel7@gmail.com oauth2:https://www.googleapis.com/auth/drive
02-25 18:18:40.710: W/GLSActivity(1853): [anc] Status from wire: Unknown status: UNKNOWN
02-25 18:18:40.710: W/System.err(24843): com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAuthIOException
02-25 18:18:40.718: W/System.err(24843):    at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential$RequestHandler.intercept(GoogleAccountCredential.java:224)
02-25 18:18:40.718: W/System.err(24843):    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:859)
02-25 18:18:40.718: W/System.err(24843):    at com.google.api.client.googleapis.media.MediaHttpUploader.executeUploadInitiation(MediaHttpUploader.java:352)
02-25 18:18:40.718: W/System.err(24843):    at com.google.api.client.googleapis.media.MediaHttpUploader.upload(MediaHttpUploader.java:266)
02-25 18:18:40.718: W/System.err(24843):    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:408)
02-25 18:18:40.718: W/System.err(24843):    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:328)
02-25 18:18:40.718: W/System.err(24843):    at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:449)
02-25 18:18:40.718: W/System.err(24843):    at com.skyproductivity.android.trackerdrive.MainActivity$1.run(MainActivity.java:116)
02-25 18:18:40.718: W/System.err(24843):    at java.lang.Thread.run(Thread.java:1019)
02-25 18:18:40.718: W/System.err(24843): Caused by: com.google.android.gms.auth.GoogleAuthException: Unknown
02-25 18:18:40.726: W/System.err(24843):    at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
02-25 18:18:40.726: W/System.err(24843):    at com.google.android.gms.Auth. GoogleAuthUtil.getToken(Unknown Source)
02-25 18:18:40.726: W/System.err(24843):    at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential.getToken(GoogleAccountCredential.java:192)
02-25 18:18:40.726: W/System.err(24843):    at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential$RequestHandler.intercept(GoogleAccountCredential.java:217)
02-25 18:18:40.726: W/System.err(24843):    ... 8 more

`

我已经花了 50 多小时来搜索这个错误。

4

3 回答 3

0

最后,我放弃了使用 google pay 服务使用 google google drive api 的想法。

我将 java Api 客户端用于谷歌驱动器。

在这种方法中,您需要使用 webview 进行身份验证。参考下面的教程。

http://www.learn2crack.com/2014/01/android-google-oauth2.html

于 2014-02-28T10:33:51.883 回答
0

我有这个,我做对了一切,但仍然失败。最后,我在 Google Developers Console 中创建了一个新项目。在那里,我再次创造了一切。

于 2014-06-24T20:14:42.273 回答
0

这是一个旧帖子。我不确定你有没有得到答案。但这是我的解决方案:此错误很可能是由于您的 Android 客户端 ID 中存在一些错误。在 Android 上,Android 包名称和签名密钥的 SHA-1 指纹的组合用于检索配置文件。有以下两种解决方案: 1)检查包名中是否有任何拼写错误。2) 您的系统上可能有多个 Android 密钥库,并且用于签署 APK 的密钥可能与您在开发者控制台中输入的密钥不同。例如:在 Ubuntu 上,当您调用

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v

有两个位置:/root/.android 和 /home/ubuntu/.android。检查用于签署 apk 的 SHA1 密钥。

谢谢。我希望这有帮助。

阿皮特

于 2015-01-26T19:31:32.813 回答