Cloud Code Functions
Integrations
Integrasikan Email API SendGrid dengan Cloud Code Back4App
10 mnt
menggunakan api email sendgrid pendahuluan bagian ini menjelaskan bagaimana anda dapat mengintegrasikan sendgrid dengan fungsi cloud code setelah menyelesaikan panduan ini dengan instruksi langkah demi langkah, anda akan siap menggunakan fungsi anda di aplikasi anda dan memanggilnya di aplikasi ios atau android anda prasyarat untuk menyelesaikan tutorial ini, anda akan membutuhkan sebuah aplikasi yang dibuat di back4app ikuti tutorial membuat aplikasi baru untuk belajar bagaimana cara membuat aplikasi di back4app back4app command line yang dikonfigurasi dengan proyek ikuti tutorial menyiapkan cloud code untuk belajar bagaimana cara menyiapkan cloud code untuk sebuah proyek akun yang dibuat di twilio mari kita mulai! kami akan menulis sebuah fungsi menggunakan sendgrid yang akan memungkinkan anda untuk bekerja dengan banyak kemungkinan seperti mengirim pesan kepada pelanggan kami dan mengonfigurasi parameter untuk menggunakan api rest sendgrid v3 untuk belajar bagaimana cara membuat atau mengakses akun di sendgrid, periksa tautan yang diberikan di bawah buat akun baru masuk ke akun anda 1 buat kunci api sendgrid langkah terpenting sebelum mulai coding adalah membuat kunci yang benar untuk mengatur lingkungan anda setelah mengakses akun anda, cari di menu drop down pengaturan, opsi kunci api kunci api seperti pada gambar di bawah setelah itu, di pojok kanan atas cari dan pilih identifikasi untuk nama kunci api nama kunci api , seperti yang ditunjukkan di bawah seperti yang anda lihat pada gambar di atas, perlu untuk memilih satu opsi untuk mengizinkan akses penuh ke kunci api setelah mengklik buat & lihat buat & lihat untuk melanjutkan pembuatan kunci, anda akan dapat melihat layar di bawah petunjuk hati hati untuk mencatatnya, karena tidak ada cara untuk mengambilnya kembali klik pada teks untuk menyalinnya 2 tambahkan fungsi ke cloud code strategi utama untuk cara menggunakan api sendgrid ini adalah dengan membuat fungsi di cloud code bernama sendgridemail sendgridemail dan memanggilnya dari aplikasi 2 1 instal modul dari sendgrid buat file bernama package json package json , dan di dalam file ini, anda perlu menginstal modul twilio, seperti 1 { 2 "dependencies" { 3 "@sendgrid/mail" " " 4 } 5 } 2 2 implementasikan cloud code anda harus mencatat bahwa setiap field email harus dikirim oleh aplikasi – dari subjek hingga konten – sebagai parameter kode adalah sebagai berikut parse server 3 x 1 parse cloud define("sendgridemail", async(request) => { 2 const sgmail = require('@sendgrid/mail'); 3 4 // import sendgrid module and call with your sendgrid api key 5 sgmail setapikey("your sendgrid api key here"); 6 7 const msg = { 8 to request params toemail, 9 replyto 'info\@youremail com', 10 from 'info\@youremail com', 11 subject request params subject, 12 text request params body 13 }; 14 15 try{ 16 await sgmail send(msg); 17 return 'ok' 18 } catch (e){ 19 return `error ${e message}` 20 } 21 22 }); parse server 2 x 1 parse cloud define("sendgridemail", (request, response) => { 2 const sgmail = require('@sendgrid/mail'); 3 4 // import sendgrid module and call with your sendgrid api key 5 sgmail setapikey("your sendgrid api key here"); 6 7 const msg = { 8 to request params toemail, 9 replyto 'info\@youremail com', 10 from 'info\@youremail com', 11 subject request params subject, 12 text request params body 13 }; 14 15 sgmail send(msg) then(() => { 16 response success("the message was sent!"); 17 }) 18 catch(error => { 19 //log friendly error 20 response error(error tostring()); 21 }); 22 }); petunjuk ingat untuk mengubah bidang dari dari dan reply to reply to ke informasi pribadi anda kemudian perlu untuk menerapkan panggilan ke fungsi cloud code di aplikasi 3 panggil fungsi cloud code dalam langkah ini, kita dapat bekerja dengan dua kemungkinan untuk memanggil fungsi kita, yaitu android dan ios (swift dan objective c) android 1 map\<string, string> params = new hashmap<>(); 2 3 // create the fields "emailaddress", "emailsubject" and "emailbody" 4 // as strings and use this piece of code to add it to the request 5 params put("toemail", emailaddress); 6 params put("subject", emailsubject); 7 params put("body", emailbody); 8 9 parsecloud callfunctioninbackground("sendgridemail", params, new functioncallback\<object>() { 10 @override 11 public void done(object response, parseexception exc) { 12 if(exc == null) { 13 // the function executed, but still has to check the response 14 } 15 else { 16 // something went wrong 17 } 18 } 19 }); ios(swift) 1 pfcloud callfunctioninbackground("sendgridemail", withparameters \[ 2 // these fields have to be defined earlier 3 "toemail" toemail, 4 "subject" subject, 5 "body" body 6 ]) { (response, error) in 7 if error == nil { 8 // the function executed, but still has to check the response 9 } else { 10 // the function returned an error 11 } 12 } ios(objective c) 1 \[pfcloud callfunctioninbackground @"sendgridemail" 2 withparameters @{@"toemail" toemail, 3 @"subject" subject, 4 @"body" body} 5 block ^(nsstring myalertmsg, nserror error){ 6 if(!error) { 7 // the function executed, but still has to check the response 8 } 9 else { 10 // the function returned an error 11 } 12 } 13 ]; 4 selesai! dan itu saja untuk penggunaan sendgrid perhatikan bahwa anda mungkin ingin menggunakan semacam otentikasi sebelum mengizinkan siapa pun menggunakan api sendgrid anda untuk mengirim email jika anda memerlukan bantuan atau fungsi/link tidak berfungsi, silakan hubungi tim kami melalui obrolan!