Cloud Fonctions de Firebase - getaddrinfo ENOTFOUND
En essayant de faire une demande de Paypal API à l'aide de PayPal-nœud-SDK
exports.requestPayment = functions.https.onRequest((req, res) => {
return new Promise(function (fullfilled, rejected) {
paypal.payment.create(create_payment_json, {}, function (error, payment) {
if (error) {
rejected(error);
} else {
console.log("Create Payment Response");
console.log(payment);
res.status(200).send(JSON.stringify({
paymentID: payment.id
})).end();
fullfilled(payment);
}
});
});
});
mais je suis constamment à obtenir une erreur:
Error: getaddrinfo ENOTFOUND api.sandbox.paypal.com api.sandbox.paypal.com:443
at errnoException (dns.js:28:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
Choses que j'ai essayé:
- De faire une demande à un autre hôte, toujours
ENOTFOUND
- Emballage de la demande avec
cors(req,res, ()=>{...})
- Ajoutant
https://
à l'hôte
Quel est le problème?
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin d'être sur un régime payant pour les requêtes de l'API.
Firebase est Blaze plan (pay as you go) a une attribution libre pour le Cloud Fonctions. https://firebase.google.com/pricing/
getaddrinfo ENOTFOUND
d'erreur quand je fais isomorphe-fetch pourhttps://us-central1-joanne-lee.cloudfunctions.net/getUrls/portrait
script.google.com/macros/s/.../exec
. J'ai contourné la limitation de l'utilisation des Apps Script API. Il est concevable que vous pouvez appeler à des ressources externes dans Apps Script, et ensuite utiliser Firebase pour appeler les Apps Script. Voir gist.github.com/dan1wang/baf25ff2a45e6c53880e89185b0f29da