【发布时间】: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