¿Cómo escribo una función de Google Cloud que recibirá una solicitud HTTP y luego enviará una solicitud HTTP POST a un punto final diferente?
Por ejemplo,
Puedo enviar el disparador HTTP a mi función en la nube (https://us-central1-plugin-check-xxxx.cloudfunctions.net/test). Estoy usando exports.test = function helloWorld(req, res){}para procesar los datos recibidos.
Y luego quiero enviar los datos procesados con una solicitud HTTP POST a un punto final diferente.
De lejos, he intentado enviar HTTP POST con node-webhooks, request & restler modules pero ninguno de ellos parece funcionar. ¿Es porque estos módulos se utilizan junto con export.test ?
Mi pregunta está relacionada con esta pregunta, pero las respuestas no me ayudaron.
Los datos que se envían al punto final están en json y Content-type: application / json .
var request = require('request'); //also tried for node-webhook, restler modules
exports.test = function(req, res) {
//processing of received json data from source A.
}
function sendToEndpoint(processed_data) {
let abc = processed_data; //send processed data to source B
request.post({
uri: 'https://example.com',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(abc)
});
}
Como mencionó @RenaudTarnec en los comentarios, el problema era que mi cuenta de facturación no estaba configurada.
Google no permite solicitudes salientes a servidores externos sin información de facturación válida para evitar cualquier actividad maliciosa.
Después de configurar una cuenta de facturación, pude realizar solicitudes salientes y todos los módulos de nodo mencionados en la pregunta funcionaron.
Dentro de una función de nube escrita en Node.js, puede usar cualquier paquete al que se pueda acceder a través de NPM. El uso de la Búsqueda de Google para encontrar dichos paquetes muestra:
El que elijas suele ser cuestión de gustos. Mi elección personal es usar el que hace el trabajo y es más popular. Yo equiparo la popularidad con la probabilidad de recibir soporte y actualizaciones continuas.
Utilizar Websockets SOCKET.IO es la mejor opción. https://socket.io/
Sin embargo, es imposible usar esto en funciones en la nube. Porque se distribuye en diferentes máquinas. Así que seguir la pista es imposible.
Jana Duggar ha sido abierta sobre su búsqueda del amor. Aquí está todo lo que ha dicho sobre el tema y su ventana de cinco años para el matrimonio.
La estrella de 'Outlander', Sam Heughan, reveló recientemente qué se llevará del set para recordar a Jamie Fraser, el papel que lo convirtió en una estrella.
'She Loves You' fue escrita en una hora, grabada en un día y fue la canción de The Beatles con una de las mejores interpretaciones de su carrera.
Dolly Parton y su abuela Bessie tenían una relación especial. La abuela Parton estaba muy enferma, pero eso no impidió que Dolly le hiciera una broma.
Puede que pienses que el roble o el nogal americano son maderas resistentes, pero cuando se trata de las maderas más duras del mundo, ni siquiera se acercan.
El océano rebosa belleza, pero también esconde algunas de las criaturas marinas más aterradoras del planeta. Muchos de estos animales acechan en las profundidades oceánicas, en el oscuro y opresivo mundo de alta presión del océano.
Si te enfrentas a monstruos hostiles o te preparas para combates PvP, conocer los mejores encantamientos para espadas en Minecraft puede darte una gran ventaja. Encantar espadas te permite infligir más daño, aumentar los objetos que sueltan los monstruos y prolongar la durabilidad de tu espada.
Cuando se habla de países socialistas, a menudo se imagina a la gente con un control estatal total y sin propiedad privada. Pero en la práctica, las economías socialistas varían enormemente.
“Children” lanza un cameo de renombre y algunas noticias devastadoras
Se dice que este RAV4 está en excelentes condiciones y preparado para un juego de sillas musicales.
Imágenes de drones capturaron a los bomberos que parecían tener dificultades para apagar el incendio.
Eyes of Wakanda se vincula directamente con la MCU, además de actualizaciones sobre X-Men '97, What If..., Daredevil y más.
El anillo de compromiso de Kate Middleton perteneció a la princesa Diana antes de que el príncipe William le propusiera matrimonio con él. Descubra todo lo que hay que saber sobre esta pieza histórica aquí.
John Cleese se casó con su esposa, Jennifer Wade, en 2012. Aquí encontrará todo lo que debe saber sobre la esposa de John Cleese, Jennifer Wade.
Patton Oswalt se casó con su esposa, la también actriz Meredith Salenger, en 2017. Aquí encontrará todo lo que debe saber sobre la esposa de Patton Oswalt, Meredith Salenger.
Aquí encontrará todo lo que debe saber sobre Lauren Scruggs Kennedy, la bloguera de moda y autora de best sellers del New York Times que espera su segundo hijo con la personalidad de televisión Jason Kennedy.
Me llama la atención De repente, como ocurre con tanta frecuencia Es el punto medio de nuevo <No, no el del Pacífico, tú, el del carnaval> Todos los titulares en voz alta...
En 2022, con el lanzamiento de GPT-3, la habilidad de escritura parece perder importancia. Con IA, las personas con mala escritura también pueden generar personal de calidad.
En el mundo acelerado y competitivo de hoy, la carrera de uno juega un papel importante en el crecimiento personal, la estabilidad financiera y la satisfacción general con la vida. Sin embargo, muchas personas se encuentran atrapadas en un ciclo implacable de estancamiento e insatisfacción, y su vida profesional se desvanece gradualmente.
La semana pasada noté un comunicado de prensa, enviado a través de PressGazette (un sitio web de noticias de los medios británicos). El artículo anunciaba que Acast, la empresa de publicidad y alojamiento de podcasts de Scandi, lideraría un consorcio de editores "probablemente los más influyentes" en podcasting.