我正在尝试使用Cloud Resource Manager API在Google云端平台中创建一个新项目。 当我通过API浏览器使用它时,它一切正常,但我不太明白如何将它用作API Explorer之外的http请求。使用云资源管理器API创建Google云项目
我会像这样的请求:
curl -H "Content-Type: application/json" -X POST -d '{"name": "project example","projectId": "my-project-example-1234"}' https://cloudresourcemanager.googleapis.com/v1/projects?fields=response&key={MY_APY_KEY}
响应:
{
"error": {
"code": 401,
"message": "The request does not have valid authentication credentials.",
"status": "UNAUTHENTICATED"
}
}
文档说,这一要求requires an OAuth scope当事情变得混乱给我,这就是。 阅读文档我无法理解如何将其中一个必需的OAuth范围通过URL传递给剩余的API,因为我只是假设我缺少的东西。
范围在OAuth身份验证期间传递,而不是随后使用凭据:https://cloud.google.com/docs/authentication#oauth_scopes 和https://cloud.google.com/resource-manager/docs/授权。 – Alex
我假设curl请求仅用于测试:您要使用的目标语言是什么?您是否计划代表最终用户创建项目,或者您是否想用自己的帐户创建项目作为所有者? – BrettJ
@BrettJ。你明白了。我使用Go,我会代表我的最终用户创建项目,而不是像我在这里可以找到的所有示例那样的默认帐户。 –