问题标签 [google-provisioning-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 投票
2 回答
783 浏览

php - 使用 Google Apps Provisioning API 写入群组

我正在编写一个应用程序,以使用 Zend Gdata 框架和 3-legged OAuth 与我们的 Google Apps for Education 域进行交互。

到目前为止,我只能获得对组的只读访问权限。它工作正常,我可以访问所有信息。但是,写权限对我不起作用。

我最终得到“域不能使用 API”

这工作正常:

这不会并导致“域无法使用 API”

我找到了这个页面,它提到了一些关于组是只读的?

组名册 HTTPS 只读范围:

https://apps-apis.google.com/a/feeds/group/#readonly

这是真的?

编辑:我的 Provisioning API 肯定是启用的。

0 投票
1 回答
379 浏览

oauth - 用于配置 api 的服务帐户 OAuth2

服务帐户 OAuth2 身份验证是否适用于 Provisioning api。我有一个谷歌应用管理员帐户,需要通过桌面应用程序管理所有帐户。这是否可以使用 OAuth 2.0 的服务帐户身份验证机制。我可以提取和推送在特定域上创建的所有用户帐户的详细信息吗?

0 投票
2 回答
1593 浏览

oauth-2.0 - 是否可以使用服务帐户访问 Provisioning API?

我的服务帐户范围是:https : //apps-apis.google.com/a/feeds/user/ 和 DriveScope.DRIVE

我在域设置的“管理第三方 OAuth 客户端访问”中为我的服务帐户 ID 授权了相同的范围。

我使用配置 api 的 java 客户端。

我使用 google oauth 客户端构建了我的凭据GoogleCredential.Builder

我尝试通过以下方式授权我对配置 api 的请求

oAuthCredentials我之前构建的服务凭据在哪里。

使用该配置,我可以访问我域中任何用户的 Google Drive 中的文件和集合。但是我无法使用这些凭据访问我的域的用户列表。

如果我不指定服务帐户用户,它也不起作用

这是我得到的堆栈跟踪:

以及来自客户端库的日志记录:

0 投票
1 回答
223 浏览

python - 如何将帐户移至主要/主要组织单位?

使用 Google Provisioning API,在管理组织单位下,我可以UpdateOrgUser用来更改用户所在的 OU。

如何将用户移出 OU 并进入“顶级”OU?应该传递给org_unit_path什么?

0 投票
1 回答
172 浏览

google-provisioning-api - 如何一步在组织单位中创建新用户?

使用 Google Provisioning API,在管理组织单位下,它指出在组织单位内创建用户是一个两步过程。首先我必须创建用户,然后我必须将它们移动到一个 OU 中。

如果我从遗留系统迁移某人,这会产生问题。创建他们的帐户会导致我们的路由立即开始向该帐户发送电子邮件,覆盖他们的旧帐户。但是,我们通常会提前创建这些帐户,因此有一个特定的 OU,其路由将被忽略。

目前,我们必须使用不同的电子邮件地址创建帐户(例如,将“-renamed”附加到用户名),将帐户移动到非路由OU中,再次重命名帐户,最后删除无关的“-renamed”别名这是在重命名期间创建的。对于应该是一个简单的操作来说,这似乎很混乱。

有没有更简单/更好的方法来做到这一点?

0 投票
1 回答
169 浏览

google-apps - 如何在不尝试修改域的情况下检查域是否启用了 GData 配置 API?

如何在不尝试修改域的情况下检查域是否启用了 GData 配置 API?

我能找到的唯一能给出 API 失败响应的方法是尝试创建一个新用户。这显然是一种可怕的方式。

域设置

当我通过 OAuth 请求访问时的响应是相同的,与他们是否检查了域设置无关。获取请求(例如获取域的用户列表)不需要启用此设置。

0 投票
1 回答
76 浏览

asp.net - 是否可以根据组织获取用户暂停状态?

我需要查看组织内所有用户的暂停状态。不幸的是,OrganizationService.RetrieveAllOrganizationUsers() 没有向我们提供暂停信息。

我可以根据上述方法的结果得到一组AppsExtendedEntry,并通过调用AppService.RetrieveUser()对其进行迭代,但这非常慢而且效率极低。

0 投票
0 回答
123 浏览

oauth - 行为改变:如果指定别名地址,GetUser 现在返回真实用户

在获取用户帐户时,Provisioning API 最近似乎发生了一些变化: https ://developers.google.com/google-apps/provisioning/#retrieving_users_experimental

以前,如果您指定的地址是别名/昵称,而不是用户,则会收到 1301 错误。现在它为主要用户返回结果。这是 GAM 显示的内容:

验证 admin2@ 是 admin 的别名:

获取“用户”别名2:

这种新行为破坏了诸如“gam whatis”之类的 GAM 命令,因为该命令在尝试以用户身份访问地址时依赖于获取 1301。我可以想象其他功能类似的应用程序也坏了。

周杰伦

0 投票
2 回答
482 浏览

google-provisioning-api - 谷歌配置 api 返回明显虚假的帐户创建错误

我们使用 Google Python API 创建帐户。从太平洋标准时间 2012 年 11 月 8 日下午 1 点开始,我们开始收到以下间歇性错误消息:

当我们检查 Google 仪表板时,实际上已经创建了帐户,但是由于 google 发回的错误消息,我们的其余帐户创建任务没有完成。

有没有其他人注意到这个问题和/或知道为什么会发生这种情况?

我们的账户配置代码非常强大,在 11 月 8 日之前已经创建了 50,000 多个账户。

这是代码片段:

这是完整的回溯:

0 投票
1 回答
340 浏览

objective-c - 为什么从 Google Data Objective-C 客户端库子类化 GDataEntryBase 时出现“无法识别的选择器”错误?

我已经构建了Google Data APIs Objective-C 客户端库,并让它链接并与我的应用程序(包括 GTMOAuth2)一起工作,并且可以拉回数据。我需要使用Provisioning API(仍然只有 XML),所以我在自己的应用程序中构建了我需要的附加功能。我想我终于弄清楚了所有这些是如何工作的,并且我非常接近阅读自定义元素,但我错过了一些东西。

我已经对 , 进行了子类化GDataServiceGoogleGDataEntryBase并且GDataFeedBase正在获取正确的数据。我从一个简单直接的元素类型开始:quota. 在用户提要中,配额元素如下所示:

因此,我添加了以下值构造:

我在我的GDataEntryBase子类中添加了以下方法:

实现如下:

正如(我一直在使用,和作为参考实现)中的评论中所述GDataObject.h,在我的子类中,我实现如下:GDataServiceGoogleCalendarGDataEntryCalendarGDataFeedCalendarGDataBaseEntryaddExtensionDeclarations

但是,当我尝试quota在回调中按如下方式调用该方法时:

我得到一个异常和这个错误:

在上面的示例中,我确实title正确地返回了用户名(元素的)而没有错误。此外,该user对象实际上是我的GDataEntryBase子类的类型,而不是GDataEntryBase它本身(在调试器中验证),加上我的子类中的classForEntries方法GDataFeedBase正确地返回了我的子类的类GDataEntryBase)所以在这两者之间它真的必须是正确的班级。我的GDataEntryBase子类quota方法上有一个断点,它永远不会被绊倒,那么我在这里缺少什么?

如前所述,我一直在与 Calendar 的 Service/Feed/Entry 实现(特别是accessLevel&color元素和方法)进行比较,只是没有看到我缺少的内容。

提前感谢您提供的任何帮助。