【问题标题】:Add message to Google Group向 Google 群组添加消息
【发布时间】:2017-04-25 23:12:00
【问题描述】:

我正在尝试使用 group migration API 向 G 套件组添加消息。 POST 命令如下所示:

https://www.googleapis.com/upload/groups/v1/groups/groupname@domain.com/archive?uploadType=media&access_token=ya29.Gm03...

假设“groupname@domain.com”是有效的 - 我在这里替换了正确的值。访问令牌值在上面被缩短,但它应该是有效的。这是使用 OAuth 和我的 G-Suite 域的管理员 ID 获得的。我可以成功地将此令牌用于电子邮件 API。

我在我的服务帐户中启用了“组迁移 API”,并在我的 G-suite 帐户中为该服务帐户启用了范围“https://www.googleapis.com/auth/apps.groups.migration”。当我获得身份验证令牌时请求此范围。

问题? http 错误 401(未经授权)。在到达这一点之前,我收到了其他 http 错误,例如由于范围错误而导致的 403(禁止),或者当我的组 id 错误时收到 404(未找到)。所以我想我已经过去了。为了获得正确的授权,我还需要采取哪些其他步骤?

【问题讨论】:

  • 你确定这是你应该使用的 API 吗? developers.google.com/admin-sdk/groups-migration/v1/guides/…
  • 您指向的文档实际上是我正在使用的 API - 相同的 POST url。我看到的唯一区别是,他们没有将身份验证令牌放在 url 中,而是将其放在 http 标头中。我按照记录的方式进行了尝试,但仍然出现相同的错误。我确实看到了一些信息,表明添加的电子邮件只会进入存档,而不是分发给群组。我想确保我的群组已启用存档,但似乎没有办法做到这一点。
  • Google 定义了不同类型的“组”——域为 googlegroups.com 的组和在 G-Suite 中创建的组。我无法为 G-Suite 组设置归档 - 有什么用?
  • 根据您使用的服务帐户标签,我假设您使用服务帐户来获取 OAuth 令牌。如果是这种情况 - 您是否使用委托来获取 OAuth 令牌作为域的超级管理员?

标签: google-admin-sdk service-accounts google-workspace


【解决方案1】:

确保为该组启用存档。在浏览器中,以超级管理员身份登录,转到

https://groups.google.com/a/DOMAIN_NAME.com/forum/?#!forum/GROUP_NAME

然后转到Manage > Information > Content control > Archive options 并确保Archive messages to the group 被勾选并点击保存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 2021-12-31
    • 2014-02-23
    相关资源
    最近更新 更多