Код ошибки 400 при создании строки SASL OAuth 2

Я создал следующую строку SASL ДЛЯ OAuth 2:

[email protected]^Aauth=Bearer ya29.AHES6ZTtYOu0NR0vAYbrvKZNcHJPuZEpr4Hk3W3dXcXFQ88^A^A

Затем я закодировал его и отправил закодированную строку следующим образом:

MSB AUTHENTICATE XOAUTH2 закодированная строка

Но я получаю ответ об ошибке как:

{"status":"400","schemes":"Bearer","scope":"https://mail.google.com/"}

Что означает эта ошибка и как ее исправить?


person tryingToLearn    schedule 17.07.2013    source источник
comment
Вы ставите знак вставки или контролируете (кодовая точка 1)   -  person Max    schedule 17.07.2013
comment
Да, я пробовал и с ^A, и с \001.   -  person tryingToLearn    schedule 18.07.2013
comment
Используйте \001. Также распечатайте ошибку IMAP в случае плохого ответа или отсутствия ответа, который содержит больше информации, чем просто 400.   -  person Max    schedule 21.07.2013
comment
Я получаю ту же ошибку. Вы когда-нибудь догадывались об этом?   -  person Camille Sévigny    schedule 16.09.2013


Ответы (2)


Я наконец-то понял. В моем случае область действия Gmail("https://mail.google.com/") отсутствовала. , из процесса генерации токена. Теперь он работает нормально.

person tryingToLearn    schedule 19.09.2013
comment
можешь объяснить подробнее? - person HungNM2; 16.04.2021

+1 Акшаю за самостоятельный ответ.

Это также может произойти, если вы используете токен с истекшим сроком действия. Если это так, просто повторно аутентифицируйте своего пользователя и используйте новый токен.

person fmsf    schedule 05.05.2014