【问题标题】:Groups Migration API returning invalid token...from OAuth2 Playground组迁移 API 返回无效令牌...来自 OAuth2 Playground
【发布时间】: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


【解决方案1】:

这是消费者 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

【讨论】:

    猜你喜欢
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    相关资源
    最近更新 更多