来自线路的状态:INVALID_KEY状态:null Google云端硬盘

时间:2014-02-25 13:06:11

标签: java android google-drive-api google-drive-android-api

我正在现有应用中创建Google云端硬盘集成。

我已遵循Google Drive Integration说明。

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

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

Tutorial

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

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小时搜索这个错误。

3 个答案:

答案 0 :(得分:0)

最后,我放弃使用谷歌google支持服务使用google google drive api的想法。

我使用java Api客户端进行谷歌驱动。

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

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

答案 1 :(得分:0)

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

答案 2 :(得分: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密钥。

感谢。我希望这会有所帮助。

Arpit