2014-10-27 29 views
0

我必須跨3個不同平臺同步帳戶信息。我編寫了一個密碼腳本,它將更新LDAP,我們的學生信息系統和gmail(edu)中的用戶帳戶信息。我對舊的遷移API沒有任何問題,但是在未來幾個月內將會消失。使用adminSDK更新管理帳戶信息

我寫了一個新庫來使用oauth2和adminSDK來管理我的用戶帳戶。我正在使用一個服務帳戶並指定一個superadmin帳戶來進行帳戶創建和密碼更新。這對普通帳戶來說工作得很好。但是,似乎我無法重置我自己的密碼(我是管理員)。

到目前爲止,我的圖書館可以做的事情是:搜索,創建,更新和刪除非ADMIN帳戶。不起作用的東西:將帳戶提升爲管理員,取消刪除帳戶,更改管理員帳戶信息(例如密碼)。

更改管理帳戶信息導致:「未授權訪問此資源/ api」錯誤。

有什麼辦法可以解決這個問題嗎?否則,這嚴重削弱了我使用新API管理用戶的能力。好吧,無論如何管理員用戶。我需要它爲所有用戶工作,甚至是滿手的管理員。我只是沒有看到假冒管理員的服務帳戶的角色,並且沒有適當的權利來更改所有帳戶的帳戶信息,特別是當以前的API允許時。

請指教。

我也可以提供我的圖書館給任何有興趣使用它的人。

-Jerry

+0

我無法複製該問題。我可以成功編輯管理員帳戶的名稱。您可以仔細檢查您是否在請求中使用了正確的用戶ID /電子郵件地址? – 2014-10-29 13:13:32

+0

我已驗證我無法更改我的班級的管理員帳戶信息。它適用於更改非管理帳戶。 Im正面即時通訊使用正確的ID/primaryEmail(我試過兩種)。你使用谷歌提供的PHP庫嗎? – 2014-10-31 17:23:50

回答

0

我想通了我的問題。

當我開始這個項目時,我爲這個項目創建了一個Google帳戶併爲其分配superadmin角色。

我今天正在重新審視我的項目,並且在嘗試更新管理員帳戶時遇到了同樣的錯誤。我登錄了項目的管理員Gmail帳戶....並接受條款...

現在我的圖書館工作完美。好極了。