【发布时间】: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