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!
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:-
XOAuth2: {
user: "[email protected]", // Your gmail address.
pass: "XXXXXXXXXXXXXXX", // Not @developer.gserviceaccount.com
clientId: "XXXXXXXXXXXXX",
clientSecret: "XXXXXXXXXXXXX",
refreshToken: "XXXXXXXXXXXXX"
}
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.
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.