生成 OAuth 2 SASL 字符串时出现错误代码 400

try*_*arn 1 imap sasl gmail-imap oauth-2.0

我为 OAuth 2 生成了以下 SASL 字符串:

user=designadmin@mydesign.mygbiz.com^Aauth=承载者ya29.AHES6ZTtYOu0NR0vAYbrvKZNcHJPuZEpr4Hk3W3dXcXFQ88^A^A

然后我对其进行编码并发送编码后的字符串,如下所示:

MSB AUTHENTICATE XOAUTH2编码字符串

但我得到的错误响应为:

{“status”:“400”,“schemes”:“承载者”,“scope”:“ https://mail.google.com/ ”}

这个错误是什么意思,我该如何纠正它?

try*_*arn 5

我终于弄明白了。就我而言,令牌生成过程中缺少 Gmail 范围(“https://mail.google.com/”)。现在效果很好。

编辑:

(包括@ohmyfromage 的评论:)

当您调用 时generateAuthUrl,您需要传递一个以字符串数组范围作为范围的对象,其中一个字符串是“https://mail.google.com/”