gpt4 book ai didi

java - 谷歌翻译 API : Requests from this client application are blocked

转载 作者:行者123 更新时间:2023-11-30 00:00:53 30 4
gpt4 key购买 nike

我一直收到错误 403 - 来自此 Android 客户端应用程序的请求被付费 Google Cloud Platform Translation API 阻止。当限制设置为无时效果很好。有一些关于报告类似问题的话题,但没有人回答。

我在一些例子中看到,有一个版本有 .setApplicationName(),我认为这可能有帮助,但我找不到那个版本。

使用的代码是:`

private void translate(String textToTranslate, String targetLanguage, TranslateCallback callback) {
try {
TranslateOptions options = TranslateOptions.newBuilder()
.setApiKey( < api_key >)
.build();
Translate trService = options.getService();
Translation translation = trService.translate(textToTranslate,TranslateOption.targetLanguage(targetLanguage));
callback.onSuccess(translation.getTranslatedText());
}
catch(Exception e) {
callback.onFailure();
}
}`

来自:https://medium.com/@amsanjeev/adding-translate-api-to-android-apps-788c5bca5521

最佳答案

终于找到方法了。

在为 Android 应用程序设置 API key 限制时,您指定了程序包名称和 SHA-1 证书指纹。因此,当您向 Google 发送请求时,您必须在每个请求的 header 中添加这些信息。

connection.setRequestProperty("X-Android-Package", "com.example.awesomeapp");
String sign = "5D:5A:12:D3:......".toLowerCase(); //Your SHA1 key in lower cased.
connection.setRequestProperty("X-Android-Cert", sig);

可以找到详细的答案here .

关于java - 谷歌翻译 API : Requests from this client application <empty> are blocked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49958986/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com