问题标签 [google-groups-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 回答
405 浏览

google-apps-script - 将所有域成员插入组

我目前正在编写一个插件来管理 Google 群组,它使用Admin SDK Directory API来循环和检索所有群组成员并进行更改等。

我发现一个奇怪的问题是,当“域的所有成员”被添加到组时,没有提供任何成员电子邮件。例如,如果我检索组的所有成员,每个成员将按以下格式返回:

但是,如果您已将域中的所有用户添加到组中,则当您检索此“成员”时,它会以以下格式返回:

这对于检索来说很好,因为我可以通过“类型”始终是“客户”来识别它是“域中的所有用户”,然后我只需给它一个任意电子邮件地址以显示在我的界面中(我正在使用*@domain.com' 只是因为)。

但是,当我使用“插入”方法更新群组成员列表时,它需要一个电子邮件地址(它指的是“memberkey”,但我知道这必须是一个电子邮件地址)。

它不接受诸如 *@domain.com 之类的虚拟地址(它返回一个错误,表明该特定地址存在,所以我猜它正在后台使用),如果我使用现有地址并尝试覆盖“类型” '从'用户'到'客户'试图将现有成员转换为'所有用户'值,这不起作用(我怀疑'类型'字段不允许'客户'作为可写字段,只有一个可读的)。

我的问题:似乎没有一种方法可以将“域中的所有用户”整齐地添加到一个组中,而不需要遍历域并逐个添加所有成员。这种方法是否存在而我只是错过了它?或者有没有一种更简洁的方法可以将所有成员添加到组中,而无需遍历域中的所有成员并将它们一个一个添加到组中?

0 投票
1 回答
1086 浏览

google-api-php-client - Google Groups Directory API - 无法添加新成员

我正在尝试将某些内容集成到我们的网站中,以便在他们创建帐户时将新成员添加到我们的 Google 群组邮件列表中。我正在使用 Admin SDK 的 PHP API 来执行此操作,但没有运气

这是代码

如果我运行它,代码会在设置的应用程序名称处停止,或者为此设置 $client 的任何属性。如果我将这些部分注释掉,我会得到一个空白页。

0 投票
1 回答
78 浏览

java - Google Groups Java API - 从外部组取消订阅域用户

我们希望从他们所属的外部组中取消订阅域用户。例如 :

mike@domain.com 是 group@externalgroup.com 的成员

有没有办法通过 API 删除 mike@domain.com 作为 group@externalgroup.com 的成员。如果我们通过 Google API 尝试此操作,则会引发以下错误:

因为我们正在尝试修改域外组的成员资格。

任何帮助将非常感激。

谢谢,迈克

0 投票
1 回答
424 浏览

google-groups - Python使用OAuth2从域中检索所有组

使用 PYTHON,要获取域中的所有组,在 OAuth1 中有如下命令:

在 OAuth2 中,它会是

allGrps = client.groups().list(customer='my_company').execute()

我正在寻找等效代码来获取域中的所有组。感谢您的帮助和关注。

0 投票
1 回答
901 浏览

google-api-php-client - Google Groups PHP API 获取现有组

使用 Groups PHP API 并尝试获取现有的组设置和成员。

感谢divideandconquer.se的帮助,我修改了我的代码:

我仍然遇到异常:在调用“get”方法时:

0 投票
2 回答
2100 浏览

python - 尝试通过 API 将成员添加到谷歌组时获取“缺少必填字段:成员”

尝试使用 Google 管理目录 API 来读取 google 组(组织)的成员 - 它工作正常。当我尝试添加成员时,我得到:

我用谷歌搜索了这个错误,发现了这样的问题这个其他一些无益的结果。

我检查了一下,这绝对不是缺少范围或权限。

评论
我设法通过使用 sdk 实现了我想要的apiclient.discovery.build,但仍然 - 我很好奇,问题是什么以及是否可以解决。

调试请求:

0 投票
2 回答
1691 浏览

google-admin-sdk - Google Directory API - 将成员批量添加到组

我正在使用 Google Admin SDK 来创建、更新和删除邮件列表(又名组)。

到目前为止一切正常,我可以创建一个新组并向其中添加成员。但是:每次添加一个成员大约需要 1 秒,所以我正在考虑一次将多个用户添加到一个组的批处理请求。

在 Google Admin 界面中,一次添加多个用户很容易,但我没有找到任何通过 API 实现此功能的方法。

有没有办法这样做,还是我必须遍历每个用户?


这可行,但如果我必须为每个用户都这样做,则需要很多时间:

0 投票
1 回答
427 浏览

c# - 组设置 API:错误 401

我正在使用 Google Admin SDK API 使用独立 C# 代码在 Google 中配置用户/组,所有操作,包括创建用户、更新用户、创建组、添加成员、获取成员、搜索用户等现在都运行良好我正在尝试调用 Group Setting API 来更新一些组设置,但是我得到了一个

需要登录异常 (401)。

我在服务帐户范围中添加了组设置,并在 Google 管理控制台的安全设置中添加了相同的组设置并在开发者控制台范围中启用了组设置: GroupssettingsService.Scope.AppsGroupsSettings 管理控制台安全设置:https ://www.googleapis.com /auth/apps.groups.settings

我不确定这里出了什么问题,剩下的所有 API 都可以正常工作,我从 API Explorer 中尝试过同样的操作,并且也可以正常工作。

0 投票
4 回答
257 浏览

google-app-engine - 在 Google App Engine 中保持一致的计数

我正在寻找有关 Google App Engine 平台上一个非常常见的问题的建议,以保持一致的计数器。我有一个任务来加载域的组,然后为每个组创建一个任务以将其组成员加载到单独的任务中。现在因为有成千上万的组和成员,所以会有太多的任务。我将创建一个任务来获取一页组,并在该任务中为每个组创建多个任务以获取其成员。现在,要知道我是否已加载所有组,我有逻辑检查nextPageToken 然后将组加载的标志设置为已完成。

但是,由于每个组将有单独的任务来加载成员,因此我需要跟踪所有组成员任务是否已完成。现在我遇到了一个问题,即访问单个 numGroupMembersFinished 计数的各种任务会产生并发问题,并且在某个地方计数会损坏并且不会返回正确的数据。

0 投票
1 回答
504 浏览

.net - Google Group Setting API,在更新组设置时显示错误

我正在开发从Google Group Setting API和 google group api 推送和拉取信息的客户端界面。此客户端界面是用 asp.net (vb.net) 编写的。我已通过 Google Group API 和 Group Setting API 成功创建群组、添加成员、删除成员和更改成员角色。

问题在于更新组设置,当我将组设置更新whoCanPostMessage为时ANYONE_CAN_POST,api 会引发以下错误:

Google.Apis.Requests.RequestError PermissionDenied:不允许外部实体发布。[400] 错误 [ 消息 [PermissionDenied: 无法允许外部实体发布。] 位置 [ - ] 原因 [无效] 域 [全局] ]

重要的一点是,只有当我将组设置更改为 时,我才会收到此错误whoCanPostMessageANYONE_CAN_POST所有其他选项,如“ALL_IN_DOMAIN_CAN_POST”、“ALL_MEMBERS_CAN_POST”和“ALL_MANAGERS_CAN_POST”都可以正常工作。

我不确定为什么在将设置更改whoCanPostMessageANYONE_CAN_POSTonly 时会出现上述错误。

谁能帮我解决这个问题?