2017-05-19 51 views
0

我試圖在使用Go的App Engine部署上使用具有域範圍委派(DwD)的服務帳戶。使用應用程序默認憑證的服務帳戶的用戶模仿

我已按照使用Google Application Default Credentials的步驟在App Engine中使用服務帳戶。

我得到了在我的開發機器本地運行的代碼,但我堅持從我的域中檢索實際數據。我正在使用Admin SDK。根據Delegate domain-wide authority to your service account部分,它表示我的「服務帳戶需要模擬其中一個用戶訪問Admin SDK Directory API」。

我已閱讀了關於使用服務帳戶和用戶模擬的Go文檔,並且我也通過源代碼進行了深入研究。它沒有任何地方表明我可以在哪裏輸入用戶的電子郵件地址/身份來模仿。

這裏是我得到的錯誤:

googleapi: Error 404: Domain not found., notFound 

的源代碼並表現出一定的線索,但試圖用比應用默認憑據以外的東西,當我面對其他障礙。

有沒有人有任何想法?提前致謝。

回答

0

看來,對於Admin SDK,我需要請求用戶(管理員)訪問Directory API的權限。這與其他API非常不同,我只需簡單地設置用戶的電子郵件地址即可訪問指定的用戶數據。

我猜這是可以理解的,因爲Admin SDK是一個功能更強大的API,它影響域而不僅僅是個人用戶。

相關問題