1 回答
TA贡献1848条经验 获得超10个赞
在 Cloud Functions 中,您需要通过 Promises 管理异步方法调用。request
本机支持回调接口但不返回承诺。
您应该使用另一个库,例如axios,如下所示:
exports.addMessage = functions.https.onRequest(async (req, res) => {
try {
// ...
let apicall = "https://URL?";
// ...
apicall += "&itemFilter(0).name=SoldItemsOnly&itemFilter(0).value(0)=true";
const response = await axios.get(apicall);
// handle success
// ...
res.json({..});
} catch (error) {
res.status(500).send({ 'error': error });
}
});
请注意,您可能需要使用“Blaze”定价计划。
事实上,免费的“Spark”计划“只允许向 Google 拥有的服务发出网络请求”。请参阅https://firebase.google.com/pricing/(将鼠标悬停在“云功能”标题后面的问号上)
另请注意,request已弃用。
添加回答
举报