Android studio - Macbook - Google переводчик - "В запросе отсутствует действующий ключ API" - PullRequest
0 голосов
/ 06 марта 2019

Я разрабатываю свое приложение на 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));

Любая помощь?

Спасибо.

...