【问题标题】:Updating admin account info with PHP using adminSDK使用 adminSDK 使用 PHP 更新管理员帐户信息
【发布时间】:2014-10-27 21:04:23
【问题描述】:

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

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

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

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

有没有办法解决这个问题?否则,这将严重削弱我使用新 API 管理用户的能力。好吧,无论如何,管理员用户。我需要它为所有用户工作,即使是满手的管理员。我根本看不到服务帐户冒充管理员的意义,然后没有所有适当的权利来更改所有帐户的帐户信息,尤其是在以前的 API 允许的情况下。

请指教。

我还可以将我的库提供给任何有兴趣使用它的人。

-杰瑞

【问题讨论】:

  • 我无法重现该问题。我可以成功编辑管理员帐户的名称。您能否再次检查您在请求中使用的用户 ID/电子邮件是否正确?
  • 我已确认我无法更改班级的管理员帐户信息。它非常适合更改非管理员帐户。我很肯定我使用了正确的 ID/primaryEmail(我都试过了)。你在使用 google 提供的 php 库吗?

标签: google-admin-sdk


【解决方案1】:

我发现了我的问题。

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

我今天重新访问了我的项目,在尝试更新管理员帐户时遇到了同样的错误。我登录了项目的管理员 gmail 帐户....并接受了条款...

现在我的图书馆完美运行。耶。

【讨论】:

    猜你喜欢
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 2017-03-29
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多