2016-09-20 213 views
12

在創建具有如下所示權限的Google服務帳戶後 - 部署失敗並顯示消息。我無法理解哪裏出了問題。在部署Google服務帳戶時沒有權限訪問應用程序

====

$ gcloud iam service-accounts get-iam-policy [email protected] 
bindings: 
- members: 
    - serviceAccount:[email protected] 
    role: roles/owner 
etag: Bxxxxxxxxg= 

====

$ gcloud auth activate-service-account --key-file ../a.json 
Activated service account credentials for: [[email protected]] 

$ gcloud app deploy 
ERROR: (gcloud.app.deploy) You do not have permission to access app [appid]. 

回答

13

已完成了現在的工作。

$ gcloud app deploy --log-http --verbosity=debug 

它失敗的原因似乎與啓用App Engine API有關(鏈接顯示在命令輸出中)。啓用api - 然後嘗試再次部署(這一次沒有--log-http,因爲這導致gcloud崩潰)。

您可以通過Google Cloud Platform API控制檯頁面啓用「Google App Engine管理API」。 https://console.cloud.google.com/apis/api/appengine.googleapis.com/

+0

謝謝,我花了整整一個早上試圖解決這個問題,你的回答救了我。你是怎麼知道這件事的?我無法在任何地方看到它的記錄? – joshhunt

+0

您是否也在使用node.js靈活的環境?是的,它沒有記錄 - 我想這可能是因爲工作正在進行。 – npr

+2

有關參考,請參閱https://cloud.google.com/appengine/docs/admin-api/accessing-the-api以獲取啓用該API的鏈接。 –

1

添加到npr的回答。在命令中運行這個,如果你還沒有驗證自己作爲默認的應用程序/項目(啓用API後):

gcloud auth application-default login 
1

運行以下命令來檢查渡過項目與正確的帳戶關聯。

gcloud config list 

如果沒有與帳戶相關聯,然後使用

gcloud auth login 

與正確的項目帳戶配置。

相關問題