使用adminSDK使用PHP更新管理员帐户信息

时间:2014-10-27 21:04:23

标签: google-admin-sdk

我必须在3个不同的平台上同步帐户信息。我写了一个密码脚本,它将更新LDAP,我们的学生信息系统和gmail(用于edu)中的用户帐户信息。我对旧的迁移api没有任何问题,但在接下来的几个月里它会消失。

我写了一个新的库来使用oauth2和adminSDK来管理我的用户帐户。我使用服务帐户并指定superadmin帐户来执行帐户创建和密码更新。这对普通帐户完全正常。但是,我似乎无法重置自己的密码(我是管理员)。

到目前为止,我的图书馆可以做的事情是:搜索,创建,更新和删除非管理员帐户。不起作用的事情:将帐户提升为管理员,取消删除帐户,更改管理员帐户信息(例如密码)。

更改管理员帐户信息会导致:“未授权访问此资源/ api”错误。

有什么方法可以解决这个问题吗?如果没有,这严重削弱了我使用新API管理用户的能力。好吧,无论如何管理员用户。我需要它为所有用户工作,甚至是满是管理员的人。我根本没有看到服务帐户冒充管理员的意思,然后没有所有权利来更改所有帐户的帐户信息,特别是在以前的API允许的情况下。

请告知。

我也可以为有兴趣使用它的人提供我的图书馆。

-Jerry

1 个答案:

答案 0 :(得分:0)

我想出了我的问题。

当我开始这个项目时,我为这个项目创建了一个谷歌帐户并为其分配了superadmin角色。

我今天正在重新审视我的项目,并且在尝试更新管理员帐户时遇到了同样的错误。我签署了该项目的管理gmail帐户....并接受了条款......

现在我的图书馆工作得很好。耶。