API переноса групп, возвращающий недействительный токен... из OAuth2 Playground

Я пытаюсь написать скрипт, который переносит старые письма в группу Google. Я обрабатывал запрос на игровой площадке Google OAuth2 ( https://developers.google.com/oauthplayground/, но получаю сообщение об ошибке 401, вызванное и invalid_token.

На игровой площадке я выбрал API миграции групп ( https://www.googleapis.com/auth/apps.groups.migration), получил код авторизации и обменял его на access_token. Так что казалось, что все идет хорошо. Затем я сделал запрос POST на этот URL.

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, которую я создал.

Есть идеи, что я иду не так?

Изменить: добавлена ​​информация заголовка и спецификатор, для которого я делаю этот запрос (URL-адрес Google Oauth)

1 ответ

Это потребительская группа Google (адрес электронной почты @googlegroups.com) или это группа Google, которая входит в домен Служб Google? (@ Yourcompany.com)

Обратите внимание, что API работает только для групп Google для бизнеса. Вы должны пройти аутентификацию в качестве пользователя Google Apps Super Admin и отправлять сообщения в группу Google Groups for Business (не заканчивается на @googlegroups.com). Эти требования изложены в документации.

Другие вопросы по тегам