nodemailer google workspace не может создать новый токен доступа

#javascript #node.js #email #oauth-2.0 #google-workspace

#javascript #node.js #Адрес электронной почты #oauth-2.0 #google-workspace

Вопрос:

Я продолжаю получать эту ошибку, моя система электронной почты работала, когда я тестировал ее с помощью электронной почты ethereal, но теперь я попытался использовать ее с помощью Gsuite. Я получаю эту ошибку, когда мой сервер пытается отправить с моего электронного письма Google Workspace.

Я попытался использовать учебное пособие по облачной платформе Google https://developers.google.com/gmail/api/quickstart/nodejs и я все еще получаю эту ошибку, я также пытался настроить учетную запись службы на облачной платформе Google.

Может быть, я неправильно выполнил один из этих процессов или что-то еще, я не уверен, куда идти.

 Error: Can't create new access token for user
    at XOAuth2.generateToken (C:Users***libxoauth2index.js:184:33)
    at XOAuth2.getToken (C:Users***libxoauth2index.js:123:18)
    at SMTPConnection._handleXOauth2Token (C:Users***libsmtp-connectionindex.js:1687:27)
    at SMTPConnection.login (C:Users***libsmtp-connectionindex.js:530:22)
    at C:Users***libsmtp-transportindex.js:374:32
    at SMTPConnection.<anonymous> (C:Users***libsmtp-connectionindex.js:209:17)
    at Object.onceWrapper (events.js:421:28)
    at SMTPConnection.emit (events.js:315:20)
    at SMTPConnection._actionEHLO (C:Users***libsmtp-connectionindex.js:1303:14)
    at SMTPConnection._processResponse (C:Users***libsmtp-connectionindex.js:932:20)
    at SMTPConnection._onData (C:Users***libsmtp-connectionindex.js:739:14)
    at TLSSocket.SMTPConnection._onSocketData (C:Users***libsmtp-connectionindex.js:189:44)
    at TLSSocket.emit (events.js:315:20)
    at addChunk (_stream_readable.js:309:12)
    at readableAddChunk (_stream_readable.js:284:9)
    at TLSSocket.Readable.push (_stream_readable.js:223:10) {
  code: 'EAUTH',
  command: 'AUTH XOAUTH2'
}
 

Есть ли какие-либо предложения о том, как я могу решить эту проблему, и нужна ли вам дополнительная информация, чтобы помочь мне решить эту проблему?

Ответ №1:

Проблема заключалась в том, что мне пришлось настроить аутентификацию oauth2 в https://developers.google.com/oauthplayground / и разрешите доступ к mail.google это, в свою очередь, даст вам токен обновления, который вы можете использовать для создания своего токена доступа для решения проблемы, вызванной этим ответом.

Я заглянул в код библиотеки, чтобы узнать, что именно происходит, и это помогло мне направить меня в правильном направлении.