如何使用oauth从google api获取暂停的用户状态

时间:2013-05-09 11:50:47

标签: google-api google-provisioning-api google-profiles-api

我正在寻找一种方法,使用誓言授权从任何谷歌apis获取组织中未暂停用户的列表。

google个人资料api有oauth,但返回的用户列表中不包含isSuspended标记。

谷歌配置api返回isSuspended标志,但据我了解不能被OAUTH授权。

我还有其他选择吗?

1 个答案:

答案 0 :(得分:2)

是的,Provisioning API适用于OAuth 1.0和2.0。请参阅docs and necessary scopes here

如果您只需要整个Google Apps实例中的所有用户,请使用retrieve all users in all domains API call,然后使用isSuspended = True过滤掉用户。

如果您还需要将列表过滤到特定单位部门(OU)下的用户,请同时使用Retrieving An Organization Unit's Immediate Sibling Users API调用,然后将列表过滤到OU中未被禁用的用户