我遇到的问题是我无法使用此method为Google IAM服务帐户生成访问令牌。
我已经使用以下个人OAuth2访问令牌:
gcloud auth application-default print-access-token
我拥有所有必要的角色(roles/iam.serviceaccountTokenCreator
),但是当我对API进行URL调用时,总是会收到错误响应:
{
"error": {
"code": 400,"message": "Request contains an invalid argument.","status": "INVALID_ARGUMENT"
}
}
这是完全卷曲请求的样子:
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"]}'
谢谢