【发布时间】:2019-12-11 13:30:58
【问题描述】:
我遇到了无法使用此 method 为 Google IAM 服务帐户生成访问令牌的问题。
我使用以下方法获得了我的个人 OAuth2 访问令牌:
gcloud auth application-default print-access-token
我拥有所有必要的角色 (roles/iam.serviceAccountTokenCreator),但是当我 cURL API 时,我总是收到错误响应:
{
"error": {
"code": 400,
"message": "Request contains an invalid argument.",
"status": "INVALID_ARGUMENT"
}
}
这是完整的 curl 请求的样子:
curl -X POST --header 'Content-Type: application/json' --header 'authorization: Bearer ya29.AASDSADASDASDi9C1yAXXXXXXZzLtDDrCAzblqF_qi5sKvMZcHieBADASDASDTNJiOKrqJBffb4Moh3gTgiTbDgMIF1XDQU5JZ31aACs0aUbI4wgeqV2Q' https://iamcredentials.googleapis.com/v1/projects/<PROJECT_NAME>/serviceAccounts/<SA_NAME>@<PROJECT_NAME>.iam.gserviceaccount.com:generateAccessToken -d '{"scope": ["https://www.googleapis.com/auth/cloud-platform"]}'
谢谢
【问题讨论】:
标签: service-accounts google-apis-explorer google-iam google-cloud-iam