谷歌翻译api auth问题

时间:2018-03-02 10:57:29

标签: python api google-api google-translate

我遵循了所有Google翻译API步骤和配置的SDK以及https://cloud.google.com/sdk/docs/#deb

上给出的内容

我也使用

设置了auth密钥
gcloud auth activate-service-account --key-file=[PATH]

现在我的curl请求正常工作,并按预期提供响应

curl -s -X POST -H "Content-Type: application/json" \
    -H "Authorization: Bearer "$(gcloud auth print-access-token) \
    --data "{
  'q': 'The Great Pyramid of Giza (also known as the Pyramid of Khufu or the
        Pyramid of Cheops) is the oldest and largest of the three pyramids in
        the Giza pyramid complex.',
  'source': 'en',
  'target': 'es',
  'format': 'text'
}" "https://translation.googleapis.com/language/translate/v2"

但是当我按照 - https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/translate/cloud-client/quickstart.py

中给出的编写python程序时

它生成了验证问题

>>> translate_client = translate.Client()
>>> text = u'Hello, world!'
>>> target = 'ru'
>>> translation = translate_client.translate(text,target_language=target)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/google/cloud/translate_v2/client.py", line 234, in translate
    method='POST', path='', query_params=query_params)
  File "/usr/local/lib/python2.7/dist-packages/google/cloud/_http.py", line 293, in api_request
    raise exceptions.from_http_response(response)
google.api_core.exceptions.Forbidden: 403 POST https://translation.googleapis.com/language/translate/v2?target=ru&q=Hello%2C+world%21: Request had insufficient authentication scopes.

这里有什么问题?任何帮助非常感谢

0 个答案:

没有答案