我遵循了所有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"
中给出的编写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.
这里有什么问题?任何帮助非常感谢