【问题标题】:Getting an error running the google script api quickstart for android运行 google script api quickstart for android 时出错
【发布时间】:2016-08-06 16:54:39
【问题描述】:

我启用了脚本和驱动器 API,还检查了凭据,一切似乎都正常。脚本和android客户端都在同一个项目中,项目中使用的scriptId来自于发布的脚本。这是一个通用错误。该项目不存在。有什么建议?我看到一篇帖子指出应用名称中的拼写错误可能会导致此问题,但其他问题不大。

发生以下错误: 403 禁止 { “代码”:403, “错误”:[{ “域”:“全球”, "message" : "Google Apps Script Execution API 之前没有在项目 608941808256 中使用过,或者它已被禁用。通过访问 https://console.developers.google.com/apis/api/script/overview?project=608941808256 启用它,然后重试。如果您最近启用了此 API,请等待几分钟让操作传播到我们的系统并重试。", “原因”:“禁止” }], "message" : "Google Apps Script Execution API 之前未在项目 608941808256 中使用过或已被禁用。通过访问 https://console.developers.google.com/apis/api/script/overview?project=608941808256 启用它,然后重试。如果您最近启用了此 API,请等待几分钟让操作传播到我们的系统并重试。", “状态”:“PERMISSION_DENIED” }

【问题讨论】:

  • 鉴于您启用了正确的 API,快速入门示例中的包名称是您在 Google 开发控制台中指定的名称吗?您还生成了 SHA1 证书吗?
  • 是的,我在 sha1 证书中使用了我的包名。我也不确定应用程序名称应该是什么 public MakeRequestTask(GoogleAccountCredential credential) { HttpTransport transport = AndroidHttp.newCompatibleTransport(); JsonFactory jsonFactory = JacksonFactory.getDefaultInstance(); mService = new com.google.api.services.script.Script.Builder(transport, jsonFactory, setHttpTimeout(credential)) .setApplicationName("Android Quickedit") .build(); }

标签: android google-apps-script


【解决方案1】:

好的,我想通了。

1.) 脚本绑定到的项目中有两个凭据,该项目是脚本的资源。 (我的凭据没问题)

2.) 一旦我构建了一个签名的 apk 并设置了 gradle 来执行此操作,那么我的应用程序就不再“未注册”,然后事情就开始按预期工作了。

我构建了我的密钥库,设置了包括凭据在内的 api 控制台权限,并且没有在构建时生成签名的 apk。

其中一个原因是未注册的客户

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多