我根本无法超越这一点。错误和相关搜索无法修复它。
我来自运行良好的 Drive Android API。谷歌很快就结束了,不得不切换到 OAuth Drive 实现。
无论如何,几个月以来,所有调试 apk 都可以 100% 运行。
发布 apk 接收
** "domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"extendedHelp": "https://code.google.com/apis/console"**
Run Code Online (Sandbox Code Playgroud)
现在,请记住我之前使用 Drive Android API 进行了所有这些设置,并在云控制台等中对其他 API 进行了必要的更改。
同意屏幕被验证。
向代码连接添加密钥不起作用,但如果我尝试通过仅将其限制为应用程序来使其在云控制台中更安全,它只会中断调试。
使用令牌似乎也不起作用。
等待 24 小时不起作用。
我不知道注册指的是什么,但除非付费,否则我看不到任何其他可以做的事情。
正如云控制台所示,它没有达到任何实际限制。
正如你所看到的,我真的被这个可怕的错误信息搞糊涂了,哈哈。
沮丧并且仍然向它扔东西,但在创建签名的 apk 期间将其追溯到 ProGuard 导致问题。
为什么谷歌不能直接在文档中得到这些东西......
编辑
使用 Drive Rest API 和 OAuth 不需要密钥、令牌等...
使用 ProGuard 时,只需要使用以下其中一种或两种或全部三种。我现在太沮丧了,无法进一步缩小范围:
-keep class * extends com.google.api.client.json.GenericJson { *; }
-keep class com.google.api.services.drive.** { *; }
-keepclassmembers class * { @com.google.api.client.util.Key <fields>; }
Run Code Online (Sandbox Code Playgroud)
例如,该错误未在链接中列出,因此不会在搜索结果中弹出:Google Drive Api v3 和 proguard(我额外添加了一个)
我所拥有的是:
1) 使用云控制台提供的项目 # 在清单中带有元数据和意图过滤器。https://developers.google.com/drive/android/java-client#set_mime_types_in_the_app_manifest
2) Drive 的 gradle 东西。我为此列出了这个:
// GOOGLE DRIVE API (as of 6/22/19)
implementation 'com.google.http-client:google-http-client-gson:1.26.0'
implementation('com.google.api-client:google-api-client-android:1.26.0') {
exclude group: 'org.apache.httpcomponents'
}
implementation('com.google.apis:google-api-services-drive:v3-rev136-1.25.0') {
exclude group: 'org.apache.httpcomponents'
}
Run Code Online (Sandbox Code Playgroud)
3) 以及从 Google 找到的用于登录、文件上传、下载、删除等的 Drive rest API 示例,这些示例不包括密钥或令牌使用(尽管按照我的方式完成)。https://developers.google.com/drive/android/auth例如登录。https://github.com/gsuitedevs/android-samples/blob/master/drive/deprecation/app/src/main/java/com/google/android/gms/drive/sample/driveapimigration/DriveServiceHelper.java例如创建文件, 等等。
4) 云控制台 OAuth 屏幕(已验证 - 当您验证时,Google 会告诉您是否有问题,因为它们可以帮助您获得验证)和凭据以及启用 Drive API。对于凭据:https : //developers.google.com/drive/android/auth例如选择了 Android 的 OAuth 客户端 ID(如果您已经拥有,则无需更改)。
5) ProGuard 修复
我认为就是这样。到处都是东西(包括我没有涉及的其他东西),但这就是为你准备的谷歌。愚蠢的复杂只是在已经很好的时候再次使用 Drive 哈哈。
另请注意,对于那些从 Drive Android API 切换的人,您可能还需要进行重大的代码更改。请参阅上面的文件创建等链接,了解为什么它可能与 Android Drive API 不同。我花了很长时间更改所有重要的代码,包括错误修复和测试,因为我找不到保持不变的方法。那是一段有趣的时光。结果,虽然我解决了一些问题并改进了我没有看到或不想做的事情,所以这是那里唯一的好事=)我在这里微笑,但永远不会对谷歌在这里所做的事情感到高兴,不要认为你会是。
解决了!
| 归档时间: |
|
| 查看次数: |
481 次 |
| 最近记录: |