Cloud Code Functions
Integrations
Integración de SendGrid con Cloud Code en Back4App
11 min
uso de la api de correo electrónico de sendgrid introducción esta sección explica cómo puedes integrar sendgrid con una función de cloud code después de completar esta guía con instrucciones paso a paso, estarás listo para usar tu función en tu aplicación y llamarla en tu aplicación de ios o android requisitos previos para completar este tutorial, necesitarás una aplicación creada en back4app sigue el tutorial de crear nueva aplicación para aprender cómo crear una aplicación en back4app back4app command line configurado con el proyecto sigue el tutorial de configuración de cloud code para aprender cómo configurar el código en la nube para un proyecto cuenta creada en twilio ¡comencemos! escribiremos una función usando sendgrid con la que podrás trabajar con muchas posibilidades, como entregar mensajes a nuestros clientes y configurar parámetros para usar la api rest v3 de sendgrid para aprender cómo crear o acceder a una cuenta en sendgrid, consulta los enlaces que se indican a continuación crear una nueva cuenta iniciar sesión en tu cuenta 1 crear una clave api de sendgrid el paso más importante antes de comenzar a codificar es crear las claves correctas para configurar tu entorno después de acceder a tu cuenta, localiza en el menú desplegable de configuración la claves api claves api opción como en la imagen de abajo después de eso, en la parte superior derecha localiza y elige una identificación para la nombre de la clave api nombre de la clave api , como se muestra a continuación como puedes ver en la imagen de arriba, es necesario seleccionar una opción para permitir el acceso completo a la clave api después de hacer clic en el crear y ver crear y ver para proceder con la creación de la clave, podrás ver la pantalla de abajo consejo ten cuidado de anotarlo, ya que no hay forma de recuperarlo haz clic en el texto para copiarlo 2 agrega una función al cloud code la estrategia principal para esta forma de usar la api de sendgrid es crear una función en el cloud code llamada sendgridemail sendgridemail y llamarla desde la app 2 1 instalar módulo de sendgrid crea un archivo llamado package json package json , y dentro de este archivo, necesitas instalar el módulo de twilio, así 1 { 2 "dependencies" { 3 "@sendgrid/mail" " " 4 } 5 } 2 2 implementar cloud code debes tener en cuenta que cada campo de correo electrónico debe ser enviado por la app – desde el asunto hasta el contenido – como parámetros el código es el siguiente 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 }); sugerencia recuerda cambiar los campos de de y respuesta a respuesta a a tu información personal luego es necesario implementar una llamada a la función de cloud code en la aplicación 3 llamar a la función de cloud code en este paso actual, podemos trabajar con dos posibilidades para llamar a nuestra función, son android e ios (swift y 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 ¡está hecho! y eso es todo para el uso de sendgrid ten en cuenta que es posible que desees utilizar algún tipo de autenticación antes de permitir que alguien use tu api de sendgrid para enviar correos electrónicos en caso de que necesites ayuda o una función/enlace no funcione, ¡por favor contacta a nuestro equipo a través del chat!