Firebase・Firefunction (pub / sub) 等にて発生するエラー
「The requested snapshot version is too old.」
主な発生原因は
「Promiseの関数をawaitしていないこと」
が主にあるようです。
エラーログ見ると「バージョンが古い?」としか思えないものでしたが、awaitで待っていなくて処理が途中で止まってしまったときも発生する模様
// ダメな例
.schedule('0 0 * * 1,2') // Mon & Tueday
.timeZone('Asia/Tokyo')
.onRun(async(context) => {
refreshToken();
});
// 良い例
.schedule('0 0 * * 1,2') // Mon & Tueday
.timeZone('Asia/Tokyo')
.onRun(async(context) => {
await refreshToken();
});
凡ミスしていないか皆さんも是非確認してみてください。
というメモです👼