Nodemailer: XOAuth2 mengembalikan "unauthorized_client"

Dibuat pada 12 Mei 2014  ·  5Komentar  ·  Sumber: nodemailer/nodemailer

Saya ingin mengirim email dari akun Google yang saat ini masuk, jadi saya mencoba mengirim email melalui opsi XOAuth2.

Saya sedang mengatur parameter ini:

XOAuth2: {
  user: <application's email account which I login using oauth> (not the account i'm trying to send the mail),
  clientId: <Client ID for web application>,
  clientSecret: <Client secret from web application>,
  refreshToken: <the one I get in OAuth 2.0 Playground>
}

Saya juga menggunakan hello.js untuk mengautentikasi dengan OAuth2.

Apakah konfigurasi ini benar?
Terima kasih sebelumnya!

Komentar yang paling membantu

Bagi siapa pun yang memiliki masalah "unauthorized_client" sementara yang berikut ini berlaku:

Saya akhirnya menyelesaikannya dengan mengikuti dokumentasi di sini: https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority

Intinya pergi ke
https://admin.google.com/ yourgsuitedomain.com / ManageOauthClients
Menambahkan id klien (dari akun layanan) dan cakupan: https://mail.google.com/ (garis miring terakhir penting)

Email mulai berfungsi setelah itu.

Semua 5 komentar

tidak sah_client mungkin terjadi ketika clientId dan clientSecret tidak cocok

Dikatakan 'Nama Pengguna dan Kata Sandi tidak diterima. [...]"

Saya menggunakan clientId, clientSecret dan pengguna (alamat email) dari console.developers.google.com.

Parameter XOAuth2 berubah tergantung pada siapa yang mengirim email atau parameter tersebut dari pemilik Google App?

Saya sudah menambahkan https://mail.google.com/ scope di OAuth 2.0 Playground Google

Adakah kesempatan untuk mengirim email menggunakan perpustakaan ini, tanpa mengharuskan pengguna mengetikkan kata sandinya setiap saat?

Periksa hal-hal berikut:-

  1. URI Pengalihan diatur ke " https://developers.google.com/oauthplayground " di Proyek Konsol Pengembang Google Anda.
  2. Masukkan juga nilai parameter "lulus". Sesuatu seperti
    XOAuth2: { user: "[email protected]", // Your gmail address. pass: "XXXXXXXXXXXXXXX", // Not @developer.gserviceaccount.com clientId: "XXXXXXXXXXXXX", clientSecret: "XXXXXXXXXXXXX", refreshToken: "XXXXXXXXXXXXX" }

Periksa Contoh Ini

Bagi siapa pun yang memiliki masalah "unauthorized_client" sementara yang berikut ini berlaku:

Saya akhirnya menyelesaikannya dengan mengikuti dokumentasi di sini: https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority

Intinya pergi ke
https://admin.google.com/ yourgsuitedomain.com / ManageOauthClients
Menambahkan id klien (dari akun layanan) dan cakupan: https://mail.google.com/ (garis miring terakhir penting)

Email mulai berfungsi setelah itu.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat