4

PubSub 関数をデプロイしようとしていました:

exports.sendReminder 
    = functions.pubsub.schedule('0 6 * * *').timeZone('Asia/Kolkata').onRun((context) => {
        console.log('Wake up! It\'s 6AM');
        return null;
    }
);
  1. 関数を初めてデプロイする前に、クラウド スケジュール API が無効になっていました。
  2. 自動的に有効になりました。
  3. PubSub も有効になっています。

予想される行動

Cloud Scheduler API と PubSub がプロジェクトで有効になっているため。理想的には、関数のデプロイ中にエラーが発生しないようにする必要があります。エラーには、数分後に試行することが記載されています。しかし、PubSub と Cloud Scheduler API を有効にしてから 24 時間経ちました。

実際の動作

> eslint .

+  functions: Finished running predeploy script.
i  functions: ensuring required API cloudfunctions.googleapis.com is enabled...
+  functions: required API cloudfunctions.googleapis.com is enabled
i  functions: preparing functions directory for uploading...
i  functions: packaged functions (41.54 KB) for uploading
+  functions: functions folder uploaded successfully
i  functions: uploading functions in project: sendReminder(us-central1)
i  functions: creating Node.js 8 function sendReminder(us-central1)...
i  scheduler: ensuring required API cloudscheduler.googleapis.com is enabled...
i  pubsub: ensuring required API pubsub.googleapis.com is enabled...
+  scheduler: required API cloudscheduler.googleapis.com is enabled
+  pubsub: required API pubsub.googleapis.com is enabled

Error: HTTP Error: 403, Cloud Scheduler API has not been used in the project before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/cloudscheduler.googleapis.com/overview then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.

バージョン情報

ノード: v12.10.0

firebase-functions: 8.2.0

firebase ツール: 8.2.0

firebase-admin: 8.2.0

4

1 に答える 1