【发布时间】:2014-09-26 16:16:25
【问题描述】:
我正在尝试编写一个脚本,将旧电子邮件迁移到 Google 群组。我一直在 Google 的 OAuth2 Playground (https://developers.google.com/oauthplayground/) 中敲定一个请求,但我不断收到由无效令牌引起的 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 群组帐户管理员的电子邮件时同意了身份验证。
知道我做错了什么吗?
编辑:在我提出此请求的位置添加了标头信息和说明符(Google 的 Oauth 操场的 URL)
【问题讨论】:
-
您是从哪里进行 POST 的,能否将 POST 请求 URL 和标头复制到问题中。
-
我在 Google 自己的 OAuth 操场上发帖。我已经相应地更新了我的帖子。
标签: google-api google-oauth google-groups-migration