Cloud Code Functions
Integrations
Intégrez SendGrid avec Cloud Code Back4App
11 min
utiliser l'api email sendgrid introduction cette section explique comment vous pouvez intégrer sendgrid avec une fonction cloud code après avoir terminé ce guide avec des instructions étape par étape, vous serez prêt à utiliser votre fonction dans votre application et à l'appeler depuis votre application ios ou android prérequis pour compléter ce tutoriel, vous aurez besoin de une application créée sur back4app suivez le tutoriel créer une nouvelle application pour apprendre à créer une application sur back4app back4app command line configuré avec le projet suivez le tutoriel configurer cloud code pour apprendre à configurer le code cloud pour un projet compte créé sur twilio commençons! nous allons écrire une fonction utilisant sendgrid avec laquelle vous pourrez travailler beaucoup, comme la livraison de messages à nos clients et la configuration des paramètres pour utiliser l'api rest v3 de sendgrid pour apprendre à créer ou accéder à un compte dans sendgrid, consultez les liens ci dessous créer un nouveau compte connectez vous à votre compte 1 créer une clé api sendgrid l'étape la plus importante avant de commencer à coder est de créer les bonnes clés pour configurer votre environnement après avoir accédé à votre compte, localisez dans le menu déroulant des paramètres l'},{ après cela, en haut à droite, localisez et choisissez une identification pour le nom de la clé api nom de la clé api , comme montré ci dessous comme vous pouvez le voir sur l'image ci dessus, il est nécessaire de sélectionner une option pour permettre le accès complet à la clé api après avoir cliqué sur le créer et voir créer et voir pour procéder à la création de la clé, vous pourrez voir l'écran ci dessous indice faites attention à l'écrire, car il n'y a aucun moyen de le récupérer cliquez sur le texte pour le copier 2 ajouter une fonction au cloud code la principale stratégie pour utiliser l'api de sendgrid de cette manière est de créer une fonction dans le cloud code nommée sendgridemail sendgridemail et de l'appeler depuis l'app 2 1 installer le module de sendgrid créez un fichier appelé package json package json , et à l'intérieur de ce fichier, vous devez installer le module twilio, comme ceci 1 { 2 "dependencies" { 3 "@sendgrid/mail" " " 4 } 5 } 2 2 implémenter le cloud code vous devez noter que chaque champ d'email doit être envoyé par l'app – du sujet au contenu – en tant que paramètres le code est le suivant 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 }); indice n'oubliez pas de changer les champs de de et répondre à répondre à à vos informations personnelles ensuite, il est nécessaire d'implémenter un appel à la fonction cloud code sur l'application 3 appeler la fonction cloud code dans cette étape actuelle, nous pouvons travailler avec deux possibilités pour appeler notre fonction, elles sont android et ios (swift et 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 c'est fait! et c'est tout pour l'utilisation de sendgrid notez que vous voudrez peut être utiliser une sorte d'authentification avant de permettre à quiconque d'utiliser votre api sendgrid pour envoyer des e mails en cas de besoin d'aide ou si une fonction/lien ne fonctionne pas, veuillez contacter notre équipe via le chat!