我们希望使用App Engine Admin API(REST)和Golang自动创建项目ID并安装我们的ULAPPH Cloud Desktop应用程序。 https://cloud.google.com/appengine/docs/admin-api/?hl=en_US&_ga=1.265860687.1935695756.1490699302 https://ulapph-public-1.appspot.com/articles?TYPE=ARTICLE&DOC_ID=3&SID=TDSARTL-3
我们能够获得令牌,但是当我们尝试创建项目ID时,我们会收到以下错误。
[Response OK] Successful connection to Appengine Admin API.
[Token] { "access_token" : "TOKEN_HERE", "expires_in" : 3599, "token_type" : "Bearer" }
[Response Code] 403
[Response Body] { "error": { "code": 403, "message": "Operation not allowed", "status": "PERMISSION_DENIED", "details": [ { "@type": "type.googleapis.com/google.rpc.ResourceInfo", "resourceType": "gae.api", "description": "The \"appengine.applications.create\" permission is required." } ] } }
我们只是使用REST API调用。成功请求已成功,如上所示,范围也可以。现在,当我们发布创建应用程序的请求时,我们遇到了需要"appengine.application.create"
权限的错误。
我们如何指定权限?
我们收到错误的原因是什么?我们错过了用JSON或查询发送字段吗?
根据以下链接,我们只需要传递包含id和位置的json。我们还需要在Authorization标头中传递令牌。我成功地使用了相同的逻辑来访问Youtube,Drive API等,所以不确定自从我遵循可用的文档后需要做什么。
我也在Google网上论坛中发布了相同的问题,现在正在等待他们的回复。
答案 0 :(得分:3)
您似乎没有提供有关如何设置用于授权请求的帐户的详细信息。您需要确保appengine.applications.create
权限授予您正在使用的帐户,如错误文本中所述。您可以使用Google Identity and Access Management (IAM) API进行此操作。
(顺便说一下,我在原始帖子中给出了这个答案,虽然你没有回复或似乎对它采取行动。检查出来!这可能是你需要的解决方案!)