문제

I have generated the following SASL string FOR OAuth 2:

user=designadmin@mydesign.mygbiz.com^Aauth=Bearer ya29.AHES6ZTtYOu0NR0vAYbrvKZNcHJPuZEpr4Hk3W3dXcXFQ88^A^A

Then i encoded it and sent the encoded string like this:

MSB AUTHENTICATE XOAUTH2 encoded string

But i get error response as:

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

What does this error mean and how can i correct it?

도움이 되었습니까?

해결책

I finally figured it out. In my case, the Gmail scope("https://mail.google.com/") was missing, from the token generation process. It works fine now.

EDIT:

(Including comment from @ohmyfromage:)

When you call generateAuthUrl, you need to pass an object with an array scope of strings as the scopes, and one of those strings is "https://mail.google.com/"

다른 팁

+1 to akshay for self answering.

This can also happen if you are using an expired token. If that is the case, just re authenticate your user and use the new token.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top