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