【问题标题】:Google Drive via OAuth release version receives dailyLimitExceededUnreg通过 OAuth 发布版本的 Google Drive 收到 dailyLimitExceededUnreg
【发布时间】:2019-10-15 08:41:34
【问题描述】:

我根本无法通过这个。错误和相关搜索无法修复它。

我来自运行良好的 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"**

现在,请记住我之前使用 Drive Android API 进行了所有这些设置,并在云控制台等中对其他 API 进行了必要的更改。

同意屏幕已验证。

向代码连接添加密钥不起作用,但如果我尝试通过将其限制在应用程序中使其在云控制台中更安全,它只会中断调试。

使用令牌似乎也不起作用。

等待 24 小时是行不通的。

我不知道注册指的是什么,但除非它付费,否则我看不出还有什么可以做的。

正如云控制台显示的那样,它没有达到任何实际限制。

如你所知,我真的被这个可怕的错误信息弄糊涂了,哈哈。

【问题讨论】:

    标签: android


    【解决方案1】:

    沮丧并仍然向它扔东西,但追踪到 ProGuard 导致在创建签名 apk 期间出现问题。

    为什么 Google 不能直接在文档中获取这些内容......


    编辑

    使用 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>; }
    

    例如链接中没有列出该错误,因此它不会在搜索结果中弹出:Google Drive Api v3 and 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'
    }
    

    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 Android API 切换的用户,您可能还需要对代码进行重大更改。请参阅上面的文件创建等链接,了解为什么它可能与 Android Drive API 不同。我做了很长的时间来更改所有重要的代码,包括错误修复和测试,因为我找不到保持不变的方法。那是一段有趣的时光。结果,尽管我解决了一些问题并改进了我没有看到或不想做的事情,所以那是那里唯一的好事=)我在这里微笑,但永远不会对谷歌在这里所做的事情感到高兴,不要认为你会是。

    解决了!

    【讨论】:

      猜你喜欢
      • 2020-05-02
      • 2013-07-23
      • 1970-01-01
      • 2016-07-31
      • 2015-07-04
      • 1970-01-01
      • 1970-01-01
      • 2017-08-02
      • 2020-08-11
      相关资源
      最近更新 更多