2017-04-25 70 views
0

我正在尝试使用g roup migration API向G-suite群组添加消息。 post命令如下:将消息添加到Google群组

https://www.googleapis.com/upload/groups/v1/groups/[email protected]/archive?uploadType=media&access_token=ya29.Gm03... 

假设“[email protected]”是有效的 - 我在这里用正确的值。访问令牌值在上面缩短,但它应该是有效的。这是使用OAuth和我的G-Suite域的管理员ID获得的。我可以成功地将这个令牌用于电子邮件API。

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

问题? http错误401(未授权)。在此之前,我收到了其他http错误,例如由于范围错误导致的403(禁止),或者当我有错误的组ID时404(未找到)。所以我想我已经过去了。我需要采取哪些其他步骤才能获得适当的授权?

+0

你确定这是你应该使用的API吗? https://developers.google.com/admin-sdk/groups-migration/v1/guides/manage-email-migrations – DaImTo

+0

您指向的文档实际上是我使用的API - 相同的POST URL。我看到的唯一区别是,不是将身份验证令牌放入网址中,而是将其放入http头中。我按照记录的方式尝试了它,但仍然得到相同的错误。我确实看到一些信息,表明添加的电子邮件只会发送到存档,而不会分发到该组。我想确保为我的组启用了存档功能,但看起来没有办法做到这一点。 –

+0

谷歌定义的“群组”似乎有不同类型 - 那些域名为googlegroups.com的域名和那些在G-Suite中创建的域名。我无法为G-Suite群组设置归档 - 什么给了? –

回答

0

确保为组启用归档。在浏览器,登录为超级管理员,去

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

,然后去Manage > Information > Content control > Archive options,确保Archive messages to the group打勾,然后点击保存。