Error code 400 on generating OAuth 2 SASL string

2020-03-30 04:38发布

问题:

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?

回答1:

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.



回答2:

+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.