有什么方法可以手动触发预定功能和/或Firestore触发功能?我有两种情况需要解决:
答案 0 :(得分:1)
--firebase 控制台
-- 函数
-- cron 任务右侧的“...”
-- "在云调度程序中查看"
-- 函数右侧的“立即运行”
答案 1 :(得分:0)
无法从Firebase控制台手动触发功能。最好的选择是使用Cloud documentation中显示的方法,其中包括使用gcloud的call命令或Cloud控制台的“测试”标签。这些都不是一件容易的事,因为您将不得不手动为该函数构造JSON有效负载。
如果我可以提出建议-如果您的功能由于错误而失败,则应考虑对您的功能启用重试,并确保您的功能仅在应重试的情况下产生错误。在发生故障时依靠手动调用无法很好地扩展-错误应尽可能由代码处理。
答案 2 :(得分:0)
您可以通过FirebaseTools运行Firestore预定功能,并在本地运行它。启动shell命令,例如npm run build && firebase functions:shell
,将允许您调用预定功能,例如:
export const parseGarminHealthAPIActivityQueue = functions.region('europe-west2').runWith({
timeoutSeconds: TIMEOUT_IN_SECONDS,
memory: MEMORY
}).pubsub.schedule('every 10 minutes').onRun(async (context) => {
await parseQueueItems(ServiceNames.GarminHealthAPI);
});