Google API和Directory SDK:获取每个域的组数:HttpError(“ group”)

空气制造

我正在尝试获取每个用户域的组数。因此,我首先从Directory APi.UsersprimaryEmail字段中获取用户域,然后获取每个域的组数。

收集域的第一部分得到正确的结果。第二部分提出<class 'apiclient.errors.HttpError'>了一个exception.message = "group"(确实不是很有用)。仅针对某些域而不是全部域引发例外。

这是一个片段:

def groupsPerDomain():
    #code that gets domains... omitted for brevity
    #domain_stats = {domainName: <some group info>,...}
    #service directory is a directory service instance
    groups_sub = service_directory.groups()
    for domain in domain_stats:
        request = groups_sub.list(domain=domain, 
              fields="groups(directMembersCount,id,name)")
        domain_groups_count = 0
        while request != None:
            groups_page = request.execute() #THE EXCEPTION IS RAISED HERE
            #count groups per domain
            domain_groups_count += len(groups_page["groups"]) 
            request = groups_sub.list_next(request, groups_page)
        #save counted groups per domain
        domain_stats[domain]["group_count"] = domain_groups_count

    return domain_stats

谢谢。

大卫·奇富恩特斯

如果要使用分页,则必须包括nextPageToken作为字段之一。

request = groups_sub.list(domain=domain,fields="nextPageToken,groups(directMembersCount,id,name)")

我建议不要为每个域进行一次API调用,而是获取该帐户的所有组,然后解析地址以了解它们属于哪个域。别忘了群组也可以有别名

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Google Admin SDK Directory API时获取“域无法使用api”

Google Sheets API HttpError 500和503

Google表格-不同列的GROUP BY和ORDER BY

HttpError 400错误请求-Google Admin Directory API(Python)

使用Google Directory API创建gmail组的权限不足

Google 工作区 ADMIN SDK Directory API 返回 403

Spark Streaming group rdd by key 和 group on Paired RDDs 并从每个组中选择最新的

如何在Google Group等新闻组中使用Gnus?

按日期获取Google API数据组

从Google Directory API获取主要电话号码到Google Spreadsheet

Google+ API和Google+域API有什么区别?

dplyr group_by()和slice()在组内

使用 group by 子句获取每个组中的所有记录

Google Contacts API检索每个联系人的组名

Google Maps JS API-获取西北和东南界

按州和国家/地区获取城市Google API

通过API从Google Sign获取关注者的姓名和照片

Android:json 响应、google api 和从 url 获取图像

Google API和AppsScript

通过group by和Laravel获取最新行

dplyr和postgresql获取group_indices

获取 google api 的签名

并非对每个组中的所有行都使用 group_by() 和 prod()

使用group_by和case_when为每个组产生单个值

从今天开始(2014/02/13),Google Admin SDK Directory API表现异常

Google Directory API PHP客户端SDK出现{“ error”:“ invalid_grant”}错误

通过Google进行身份验证以使用Admin SDK中的Google Directory API的正确方法是什么?

Google Admin SDK API创建具有所有当前和将来用户的组

使用 Google Apps 脚本从 Admin Directory API 按部门获取用户