我有一个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