我也设置了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"
它生成了Auth问题
>>> translate_client = translate.Client()
>>> text = u'Hello, world!'
>>> target = 'ru'
>>> translation = translate_client.translate(text,target_language=target)
Traceback (most recent call last):
File "", line 1, in
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.
这可能是什么问题? 任何帮助非常感谢