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). Эти требования изложены в документации.