Cloud Code Functions
Integrations
Integrazione API SendGrid in Cloud Code per sviluppo app
11 min
utilizzare l'api email di sendgrid introduzione questa sezione spiega come puoi integrare sendgrid con una funzione cloud code dopo aver completato questa guida con istruzioni passo passo, sarai pronto per utilizzare la tua funzione nella tua app e chiamarla nella tua app ios o android requisiti per completare questo tutorial, avrai bisogno di un'app creata su back4app segui il tutorial per creare una nuova app per imparare come creare un'app su back4app back4app command line configurato con il progetto segui il tutorial per impostare cloud code per imparare come impostare il cloud code per un progetto account creato in twilio iniziamo! scriveremo una funzione utilizzando sendgrid che ti permetterà di lavorare con molte possibilità come la consegna di messaggi ai nostri clienti e la configurazione dei parametri per utilizzare l'api rest v3 di sendgrid per imparare come creare o accedere a un account in sendgrid, controlla i link forniti qui sotto crea un nuovo account accedi al tuo account 1 crea una chiave api di sendgrid il passo più importante prima di iniziare a programmare è creare le chiavi corrette per configurare il tuo ambiente dopo aver accesso al tuo account, individua nel menu a discesa impostazioni l'opzione chiavi api chiavi api , come mostrato nell'immagine qui sotto dopo di che, in alto a destra individua e scegli un identificativo per il nome chiave api nome chiave api , come mostrato qui sotto come puoi vedere nell'immagine sopra, è necessario selezionare un'opzione per consentire il accesso completo alla chiave api dopo aver cliccato su crea e visualizza crea e visualizza , per procedere con la creazione della chiave, sarai in grado di vedere lo schermo qui sotto suggerimento fai attenzione a scriverlo, poiché non c'è modo di recuperarlo clicca sul testo per copiarlo 2 aggiungi una funzione al cloud code la strategia principale per questo modo di utilizzare l'api di sendgrid è creare una funzione nel cloud code chiamata sendgridemail sendgridemail e chiamarla dall'app 2 1 installa il modulo da sendgrid crea un file chiamato package json package json , e all'interno di questo file, devi installare il modulo twilio, come 1 { 2 "dependencies" { 3 "@sendgrid/mail" " " 4 } 5 } 2 2 implementa il cloud code devi notare che ogni campo email deve essere inviato dall'app – dal soggetto al contenuto – come parametri il codice è il seguente 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 }); suggerimento ricorda di cambiare i campi da da e rispondi a rispondi a con le tue informazioni personali poi è necessario implementare una chiamata alla funzione cloud code nell'app 3 chiama la funzione cloud code in questo passaggio attuale, possiamo lavorare con due possibilità per chiamare la nostra funzione, esse sono android e ios (swift e 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 è fatto! e questo è tutto per l'uso di sendgrid nota che potresti voler utilizzare qualche tipo di autenticazione prima di consentire a chiunque di utilizzare la tua api sendgrid per inviare email nel caso avessi bisogno di aiuto o una funzione/link non funziona, contatta il nostro team tramite chat!