【发布时间】:2018-10-02 04:40:36
【问题描述】:
我收到错误 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
【问题讨论】:
-
你修好了吗?
-
不,我最终使用了 Web API 密钥、REST 并设置了引用者以使其看起来像 Web 请求。不是最漂亮的,但总比没有好。
标签: java android google-translate google-translation-api