问题标签 [google-directory-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
668 浏览

java - 如何获取密码历史记录?

我想获取用户使用(设置)的最后三个密码,并且不想在他们再次设置相同的密码时再次设置它们。应该使用哪个 API 来获取密码历史记录。我经常访问这个链接

https://developers.google.com/admin-sdk/directory/v1/guides/manage-users

https://developers.google.com/admin-sdk/directory/v1/reference/users/update

0 投票
1 回答
164 浏览

google-apps - 创建用户的电子邮件地址时如何以编程方式附加恢复电子邮件

我正在创建一个使用 WWW 应用程序创建谷歌应用程序帐户的应用程序。我们为其创建该帐户的用户提供了他的个人电子邮件地址,该地址将被设置为恢复电子邮件地址(在这种情况下真的很有意义!)。

我找不到设置用户恢复电子邮件地址的方法。有没有办法以编程方式做到这一点。

0 投票
1 回答
1891 浏览

google-oauth - 如何使用 Google Directory API 确定用户权限

Google Apps 有几个内置“角色”,它们有权为您的域/组织执行任务,例如帮助台管理员、群组管理员或超级用户管理员。 在这里找到它们

我们有一个控制台,允许 Google 管理员管理该组织/域中的哪些用户应该能够访问我们的应用程序,并且我们希望将对该控制台的访问限制为仅对那些对控制台上的任务具有必要权限的管理员.

但是,我根本找不到一种方法来确定登录用户是否具有这些必要的权限,而只是尝试几个呼叫并查看它们是否有效。尽管它是一个不同的 Google API,但这正是他们告诉 Google Analytics 开发人员在这里做的事情

检索授权用户的权限

您可以通过对帐户、Web 属性或视图(配置文件)资源执行列表或获取操作来检索当前授权用户的权限信息。

要执行这些操作,用户必须授权以下任一范围: ....

当您从 Google Directory API (/admin-sdk/directory/v1/reference/users) 获取用户列表时,它只有两个关于管理员权限的属性,isAdmin 和 isDelegatedAdmin。isAdmin 对超级用户为真,对其他所有人为假。isDelegatedAdmin 对于上面链接中提到的这些其他类型的管理员角色是正确的。但是似乎没有任何方法可以检索更具体的管理员角色,即使可以,组织也可以创建自定义管理员角色,这意味着您确实需要检查细粒度权限而不仅仅是角色。

有没有人以比尝试调用所有必要的 API 来查看是成功还是失败更有效的方式解决了这个问题?我已经广泛搜索了一天的大部分时间,但找不到更好的解决方案。

0 投票
1 回答
397 浏览

google-admin-sdk - 无法使用 Directory API 更改 includeInGlobalAddressList

我正在尝试将脚本从 Profiles API 迁移到 Directory API。其目的是使用 includeInGlobalAddressList 属性管理某些 Google Apps 域用户的联系信息的可见性。

我可以获取用户对象,并能够提交补丁请求,但没有进行更改。从 patch 方法返回的对象具有 includeInGlobalAddressList 的原始值。api 文档中有一些对 etag 的模糊引用,但我不清楚 etag 是否应该包含在补丁正文中或作为 If-Match 标头。(如果答案是 If-Match 标头,那么我应该如何使用 python 库传递它?)

我得到的结果是:

即使我不使用fields或不通过 etag,也会发生这种情况。

0 投票
1 回答
2021 浏览

php - Google Directory API(PHP 客户端)- 错误 401 需要登录

我正在尝试使用服务帐户添加用户并不断收到“需要 401 登录”错误。我已经将 p12-key 放在服务器上并在管理控制台中添加权限服务帐户/范围。我已经使用常规身份验证完成了实现,但遇到了同样的问题。

错误

0 投票
1 回答
88 浏览

.net - Google Directory API:未获得授权

显然 -如果我错了 ,请纠正我 - 要正确使用 Google API/授权,您需要指定以“@developer.gserviceaccount.com”结尾的服务帐户电子邮件。

但是,此帐户将无权访问我想要添加/列出/删除用户的域。我认为这是我的“未授权”请求的原因。

您如何将此帐户权限授予要影响更改的域?或者 - 我应该在授权期间列出不同的帐户吗?如果是这样,我该怎么做 - 因为当我指定一个具有权限的域帐户时,我得到“invalid_grant”。

任何帮助,将不胜感激。谢谢。

这是代码:

0 投票
2 回答
157 浏览

google-api - Google 目录 api 总是返回 403

我正在尝试使用 Admin SDK Directory api 来查找用户配置文件。我能够在 99% 的时间内成功地完成这件事(在配额内)。尽管在某些时候无论如何它都会失败。

是的,我已经设置了服务帐户用户,我有适当的范围,我打开了 admin api。

它甚至在 google api explorer 中也失败了。查看屏幕截图

电话: https ://www.dropbox.com/s/9v9m6s5zf76oix7/call.png?dl=0

回复: https ://www.dropbox.com/s/te6k3x5xjkr467j/response.png?dl=0

抱歉链接,图片一直显示为损坏

0 投票
3 回答
753 浏览

google-apps-script - 使用非管理员帐户检索 Google Apps 域中的用户列表

是否可以使用非管理员帐户检索 Google Apps 域中的用户列表?

0 投票
1 回答
136 浏览

google-apps-marketplace - Google Apps Marketplace:我们如何在客户组织中找到我们的应用程序被授权的所有用户?

我们的客户正在为特定的子组织安装我们的 App Marketplace 应用程序。我们如何获得这些用户的列表?一旦我们得到该列表(电子邮件地址),我们就可以使用服务帐户来访问他们的资源。另外,有什么方法可以获取我们的应用程序有权访问的组织单位的名称?

0 投票
1 回答
5784 浏览

google-admin-sdk - 如何检查用户是否通过 Google Admin SDK API 启用了 2 因素身份验证

我正在使用 Google Admin SDK API 来管理我们组织的 Google 应用帐户中的用户(创建/更新)。我们允许用户有选择地使用 2 因素身份验证功能,我希望能够在我们的一位内部支持代表查找他们的帐户时确定一个帐户是否启用了它。查看https://developers.google.com/admin-sdk/directory/v1/reference/users上的文档,我没有看到任何表明此设置的属性。

我是否有另一种方法可以检查它是否通过 API 启用?