我正在尝试编写一个脚本,将旧电子邮件迁移到谷歌组。我一直在谷歌的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"
}
]
}
我在登录我创建的谷歌群组帐户的管理员电子邮件时给予了授权同意。
知道我做错了什么吗?
编辑:添加了标题信息和说明符,我在这里请求(谷歌Oauth游乐场的URL)
这是消费者谷歌集团(电子邮件地址为@googlegroups.com)还是谷歌应用程序域的一部分?(@yourcompany.com)
请注意,API仅适用于Google Groups for Business。您必须作为Google Apps超级管理员用户进行身份验证,并张贴到Google Groups for Business组(不以@googlegroups.com结尾)。这些要求在文档中有详细说明。