Groups Migration API从OAuth2 Playground返回无效令牌....

时间:2014-09-26 16:16:26

标签: google-api google-oauth google-groups-migration

我正在尝试编写一个将旧电子邮件迁移到Google群组的脚本。我一直在Google的OAuth2 Playground(https://developers.google.com/oauthplayground/中敲定请求,但我一直收到401错误,该错误是由invalid_token引起的。

在游乐场,我选择了群组迁移API(https://www.googleapis.com/auth/apps.groups.migration),获得了授权码,并将其换成了access_token。所以似乎就像一切进展顺利。然后我对这个URL做了一个POST请求。

https://www.googleapis.com/upload/groups/v1/groups/TEST_GROUP@googlegroups.com/archive?uploadType=media

我有以下两个标题:

Content-Type : message/rfc822 uploadType : media

我应该在标题中找到一些缺少信息的错误,但我得到了一个auth错误。

HTTP/1.1 401 Unauthorized Alternate-protocol: 443:quic,p=0.002 Content-length: 251 Via: HTTP/1.1 GWA X-google-cache-control: remote-fetch Server: UploadServer ("Built on Sep 18 2014 17:00:06 (1411084806)") Date: Fri, 26 Sep 2014 15:56:13 GMT Content-type: application/json; charset=UTF-8 Www-authenticate: Bearer realm="https://accounts.google.com/AuthSubRequest", error=invalid_token { "error": { "code": 401, "message": "Authorization Failed", "errors": [ { "locationType": "header", "domain": "global", "message": "Authorization Failed", "reason": "authError", "location": "Authorization" } ] }

我在登录电子邮件时签署了同意书,该电子邮件是我创建的Google群组帐户的管理员。

知道我出错了吗?

编辑:添加了标题信息和说明符,我正在提出此请求(Google的Oauth游乐场的网址)

1 个答案:

答案 0 :(得分:0)

这是一个消费者Google群组(电子邮件地址是@ googlegroups.com)还是属于Google Apps域的Google群组? (@ yourcompany.com)

请注意,该API仅适用于Google Groups for Business。您必须以Google Apps超级管理员用户身份进行身份验证,然后发布到Google Groups for Business群组(不会以@ googlegroups.com结尾)。这些要求为spelled out in the documentation