2017-03-28 69 views
0

我們希望自動創建項目ID並使用App Engine管理API(REST)和Golang安裝ULAPPH雲桌面應用程序。 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-3App Engine管理API錯誤 - 需要「appengine.applications.create」權限

我們能夠得到一個令牌,但是當我們試圖創建一個項目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。我們也只需要在授權標頭中傳遞令牌。我已經成功地使用了Youtube,Drive API等的邏輯,因此我不確定需要做什麼,因爲我遵循了可用的文檔。

我也在Google網上論壇發佈了同樣的問題,現在正在等待他們的回覆。

+1

歡迎使用Stack Overflow請通過[如何提問](https://stackoverflow.com/help/how-to-ask) – Prasad

+0

您是否會在Google Groups中添加指向您帖子的鏈接?我們傾向於阻止在網上交叉發佈,因爲它往往會導致重複志願工作。 – halfer

回答

2

您似乎沒有提供關於如何設置用於授權請求的帳戶的詳細信息。您需要確保將appengine.applications.create權限授予您正在使用的帳戶,如錯誤文本中所述。你可以使用這個Google Identity and Access Management (IAM) API

(順便說一下,我放棄在原來的線程這個答案,雖然你沒有回覆或者似乎對此採取行動。檢查出來!這很可能是你所需要的解決方案!)

+0

感謝您的回覆。雖然我希望文檔能夠更清楚地說明如何通過所需的許可。正如你可以在App Engine的這個REST API文檔中看到的那樣,它從來沒有提到過需要設置的IAM。 https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps/create 至於我使用的帳戶,是的,我可以使用IAM和Admin進行設置控制檯並嘗試不同的設置,甚至將賬戶設置爲Appengine Admin角色。嘗試了帳單和未帳單帳戶,但同樣的問題。 –

+0

嗨@EdwinVinas,您應該在「Public Trackers> Cloud Platform> Compute> App Engine」下的[Public Issue Tracker](http://issuetracker.google.com/)中提交報告,並說明您採取的步驟,鏈接您認爲需要更改的文檔等,我們將能夠更新文檔或解決可能發生的任何問題。 – Nick

+0

嗨@Nick,已經在上述公開問題跟蹤器中提交了報告。謝謝! –