2012-06-06 42 views
1

我試圖首次使用Google Prediction API。使用服務帳戶連接到Google API Consol中的預測API

我只是按照文章https://developers.google.com/appengine/articles/prediction_service_accounts中給出的步驟。

我在執行上述文章中的步驟2.4時遇到了一個奇怪的問題。

我按照以下步驟操作。

1)我有一個在xyz.com域中創建的應用程序,並且我的應用程序的服務帳戶名稱爲「[email protected]」。

2)然後,我轉到Google API控制檯上的「團隊」選項卡,嘗試將我的應用程序的服務帳戶名添加到已激活Prediction API和Google Cloud Storage的項目中。

將serivce帳戶添加到項目時,它給了我一個錯誤,說 「只有域xyz.com中的用戶纔可以添加到項目中」。 同樣類型的信息也顯示在「團隊」選項卡的底部。 xyz.com是我的應用程序部署的域名。

任何人都可以幫助我理解爲什麼這種消息正在提供? 將服務帳戶添加到Google Console API項目是否需要任何域級別的管理員設置?

問候, Nirzari

回答

3

目前,如果你創建了一個項目,你的Apps帳戶,你可以只添加同一個域的成員。

您需要做的是從[email protected]帳戶(不是您的Apps域帳戶)創建新項目。然後,您可以添加@ appspot.gserviceaccount.com和[email protected]

我想你以後可以刪除[email protected],一旦你添加了[email protected]。如果需要的話,即使爲[email protected]激活帳單,而不是[email protected]

+0

嗨亞歷克斯,非常感謝您的回覆 – user1024966

0

採取從https://developers.google.com/appengine/docs/python/googlestorage/overview

可以修改手動剷鬥的ACL:

的備用方法授予剷鬥應用訪問被手動編輯和設置剷鬥ACL和默認對象ACL,使用參閱gsutil工具:

  • 獲取桶的ACL並將其保存到文件進行編輯:gsutil getacl gs://mybucket > myAcl.txt
  • 將以下條目添加到ACL文件你只是檢索到:

<條目>
<範圍類型= " UserByEmail " >
< EmailAddress的>
[email protected]。COM
</EmailAddress的>
< /範圍>
<權限>
WRITE
< /權限>
< /進入>

  • 如果要添加多個應用程序的訪問控制列表,repea t爲每個應用程序輸入以上條目 ,只更改電子郵件地址以反映每個應用程序的 服務名稱。
  • 將修改ACL對你的水桶:gsutil setacl myAcl.txt gs://mybucket
相關問題