The requested snapshot version is too old. の原因と対処法

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();
    });

凡ミスしていないか皆さんも是非確認してみてください。

というメモです👼