Google Cloud:从服务帐户生成的不记名令牌会产生“insufficient_scope”错误

时间:2017-10-31 20:34:18

标签: oauth-2.0 gcloud bearer-token

我有一个Google Cloud服务帐户,我可以使用其JSON密钥通过GCP python客户端库查询Google云数据存储。 我正在使用相同的JSON来生成承载令牌以通过curl运行相同的请求但是这会因“insufficient_scope”错误而失败。

用于生成承载令牌的步骤:

gcloud auth activate-service-account --key-file=KEY_FILE

TOKEN=$(gcloud auth application-default print-access-token)

与承载令牌一起使用的curl命令:

curl 'https://datastore.googleapis.com/v1/projects/my_project:runQuery' \ -X POST \ -H "Authorization: Bearer $TOKEN" \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ --data-binary '{"gqlQuery":{"queryString":"select * from Tasktest111"}}' \ --compressed

0 个答案:

没有答案