2

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

在操场上,我选择了组迁移 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

我应该得到一个关于在标题中缺少一些信息的错误,但是我得到了一个身份验证错误。

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 的 Oauth 操场的 URL)

4

1 回答 1

0

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

请注意,该 API 仅适用于 Google Groups for Business。您必须以 Google Apps 超级管理员用户身份进行身份验证,并发布到 Google Groups for Business 群组(不以 @googlegroups.com 结尾)。这些要求在文档中有详细说明

于 2014-10-04T15:42:31.097 回答