Cloud Code Functions
Integrations
Integrieren Sie SendGrid Email-API mit Cloud-Code
11 min
verwendung der sendgrid e mail api einführung dieser abschnitt erklärt, wie sie sendgrid mit einer cloud code funktion integrieren können nach abschluss dieses leitfadens mit schritt für schritt anleitungen sind sie bereit, ihre funktion in ihrer app zu verwenden und sie in ihrer ios oder android app aufzurufen voraussetzungen um dieses tutorial abzuschließen, benötigen sie eine app, die bei back4app erstellt wurde befolgen sie das tutorial zum erstellen einer neuen app , um zu lernen, wie man eine app bei back4app erstellt back4app befehlszeile, die mit dem projekt konfiguriert ist befolgen sie das tutorial zum einrichten von cloud code , um zu lernen, wie man cloud code für ein projekt einrichtet ein konto, das in twilio lass uns anfangen! wir werden eine funktion mit sendgrid schreiben, mit der sie viele möglichkeiten nutzen können, wie das versenden von nachrichten an unsere kunden und das konfigurieren von parametern zur verwendung der sendgrid v3 rest api um zu lernen, wie man ein konto in sendgrid erstellt oder darauf zugreift, überprüfen sie die unten angegebenen links ein neues konto erstellen melden sie sich bei ihrem konto an 1 erstellen sie einen sendgrid api schlüssel der wichtigste schritt, bevor sie mit dem programmieren beginnen, ist die erstellung der richtigen schlüssel zur einrichtung ihrer umgebung nachdem sie auf ihr konto zugegriffen haben, suchen sie im dropdown menü "einstellungen" die api schlüssel api schlüssel option, wie im bild unten danach suchen sie oben rechts und wählen sie eine bezeichnung für den api schlüsselname api schlüsselname , wie unten gezeigt wie sie im obigen bild sehen können, ist es notwendig, eine option auszuwählen, um den vollzugriff auf den api schlüssel zu ermöglichen nachdem sie auf den erstellen & anzeigen erstellen & anzeigen button geklickt haben, um mit der erstellung des schlüssels fortzufahren, werden sie den bildschirm unten sehen hinweis seien sie vorsichtig, es aufzuschreiben, da es keine möglichkeit gibt, es wiederherzustellen klicken sie auf den text, um ihn zu kopieren 2 fügen sie eine funktion zum cloud code hinzu die hauptstrategie für diese art der nutzung der sendgrid api besteht darin, eine funktion im cloud code mit dem namen sendgridemail sendgridemail zu erstellen und sie von der app aus aufzurufen 2 1 modul von sendgrid installieren erstellen sie eine datei mit dem namen package json package json , und in dieser datei müssen sie das twilio modul installieren, wie 1 { 2 "dependencies" { 3 "@sendgrid/mail" " " 4 } 5 } 2 2 cloud code implementieren sie sollten beachten, dass jedes e mail feld von der app gesendet werden muss – vom betreff bis zum inhalt – als parameter der code lautet wie folgt 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 }); hinweis denken sie daran, die felder von von und reply to reply to in ihre persönlichen informationen zu ändern dann ist es notwendig, einen aufruf zur cloud code funktion in der app zu implementieren 3 cloud code funktion aufrufen in diesem aktuellen schritt können wir mit zwei möglichkeiten arbeiten, um unsere funktion aufzurufen android und ios (swift und 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 es ist erledigt! und das war's für die verwendung von sendgrid beachten sie, dass sie möglicherweise eine art authentifizierung verwenden möchten, bevor sie jemandem erlauben, ihre sendgrid api zum versenden von e mails zu verwenden falls sie hilfe benötigen oder eine funktion/ein link nicht funktioniert, kontaktieren sie bitte unser team über den chat!