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已棄用。
添加回答
舉報