Я разрабатываю свое приложение на Android-студии на Macbook.Пытаясь использовать Google Translate API, я продолжаю получать сообщение «В запросе отсутствует действительный ключ API».
Я создал служебную учетную запись для своего приложения в GCP, создал ключ и загрузил его в свой Macbook.
Мой ~ / .bash_profile:
eval $(/usr/libexec/path_helper -s) PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH
export GOOGLE_APPLICATION_CREDENTIALS=vigilant-sunup-233615-64a91c3335bb.json
Эхо выглядит также хорошо:
Brian-MacBook-Pro:~ Brian$ echo $GOOGLE_APPLICATION_CREDENTIALS vigilant-sunup-233615-64a91c3335bb.json
Соответствующий код:
protected String doInBackground(String... params)
{
String text = params[0]; //text to translate
String sourceLang = "en"; // source Language
String targetLang = "fr"; // target Language
String translated = "";
try
{
//update UI
Translate translate = TranslateOptions.getDefaultInstance().getService();
Translation translation =
translate.translate(
text,
Translate.TranslateOption.sourceLanguage(sourceLang),
Translate.TranslateOption.targetLanguage(targetLang));
translated = translation.getTranslatedText();
} catch (Exception e) {
e.printStackTrace();
}
Я продолжаю получать сообщение "Запрос отсутствует действительный ключ API", когда он достигает утверждения:
Translation translation =
translate.translate(
text,
Translate.TranslateOption.sourceLanguage(sourceLang),
Translate.TranslateOption.targetLanguage(targetLang));
Любая помощь?
Спасибо.