【问题标题】:Error 403 with Android restricted Cloud Platform API key and Cloud Endpoints错误 403 与 Android 受限 Cloud Platform API 密钥和 Cloud Endpoints
【发布时间】:2017-08-13 11:18:26
【问题描述】:

我在将 Google Cloud Platform API 密钥使用限制为 Android 应用时遇到问题:我添加了它的包名称和证书 SHA-1 指纹(开始调试的那个),但它不起作用。

调用任何 API 时出现的错误是

403 来自此 Android 客户端应用程序 的请求被阻止。

我正在使用 Cloud Endpoints 生成的客户端库调用 API,但我无法找到任何可以在初始化时使用的方法来设置应用程序凭据,它也无法自行设置(我可以从错误中的“”中猜到)。 我在任何文档中也找不到任何有用的信息,据我所知,它似乎应该自己做。

这是我的初始化代码:

MyApi.Builder builder = new MyApi.Builder(new NetHttpTransport(), new AndroidJsonFactory(), null)
                .setApplicationName("<my package name>")
                .setRootUrl(<my root URL>)
                .setGoogleClientRequestInitializer(new MyApiRequestInitializer(<my API key>));

我也尝试了answer 中的建议,但没有任何改变。

有没有我遗漏的段落?应该怎么做?

【问题讨论】:

  • 您是如何配置云端点的?
  • 同样的问题!
  • @MichaelMeyer ,我使用标准 Cloud Endpoints Framework 2 配置了它们,仅与 API 密钥一起使用。我已经关注了这个example,方法echoApiKey(Message message, @Named("n") @Nullable Integer n)
  • @Ultimecia 你找到答案了吗??
  • @AhmedD.Sherif 不幸的是还没有......

标签: android google-app-engine google-cloud-platform google-cloud-endpoints google-api-java-client


【解决方案1】:

我相信这个问题只出现在模拟器中。在模拟器中运行我的应用程序时,我遇到了同样的错误。但是,在真实设备上我似乎没有问题。你在真机上测试过吗?

【讨论】:

  • 是的,我这样做了,它是 Nexus 5X(抱歉回复晚了,我没有看到任何通知)。
猜你喜欢
  • 1970-01-01
  • 2018-05-22
  • 2021-11-16
  • 2020-10-24
  • 1970-01-01
  • 1970-01-01
  • 2017-07-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多