使用Firebase函数使用外部api



我正试图使用带有Firebase函数的外部api,但当我使用OPTIONS时,当我使用GET正常工作时,它会出现超时错误。我不想使用const-request=require('request'(var rp=require('request-promise'(,因为它们已过时。可能出了什么问题,我等待同事们的帮助。

const express = require('express');
const cors = require('cors');
const app = express();
// Permitir solicitações de origem cruzada automaticamente
app.use(cors({
origin: true
}));
//app.use(cors());

app.get('/criarcliente', (req, res) => {
let uri = "https://api.iugu.com/v1/customers?api_token=<mytoken>";
let headers = {
'Content-Type': 'application/json'
}
let body = {
custom_variables: [{
name: 'fantasia',
value: 'Dolci Technology'
}, {
name: 'vendedor',
value: ''
}],
email: 'teste1@teste1.com',
name: 'John Dolci',
phone: 9999999,
phone_prefix: 66,
cpf_cnpj: '00000000000',
cc_emails: 'test@test.com',
zip_code: '78520000',
number: '49',
street: 'Name Street',
city: 'Guarantã do Norte',
state: 'MT',
district: 'Jardim Araguaia'
}
var options = {
method: 'POST',
uri: uri,
body: body,
headers: headers,
json: true
};
const https = require('https');
var req = https.request(options, (resp) => {
let data = '';
resp.on('data', (chunk) => {
data += chunk;
});
resp.on('end', () => {
var result = JSON.parse(data);
res.send(result);
});
console.log("aqui");
}).on("error", (err) => {
console.log("Error: " + err.message);
});

}); ```

我要针对您的案例指出两点。首先,您需要确认您在账单中使用的是Blaze计划。正如官方定价文件中所澄清的那样,如果你没有并且正在尝试使用非谷歌所有的服务,你将无法使用,这将导致错误。

第二点是在应用程序中使用axios库。它是我认为Node.js最常用的一个,允许您访问云功能中的第三方应用程序——我想说它也很容易使用。您应该在这里找到一个关于将其与第三方API一起使用的完整示例。

总之,看看你的定价,因为这是最常见的问题,并尝试使用axios,以确认你可以避免错误。

相关内容

  • 没有找到相关文章

最新更新