谁能告诉我如何解决以下存储触发错误:
Failed to configure trigger providers/cloud.storage/eventTypes/object.change
奇怪的是,某些触发器已成功部署。 一周前所有触发器都已成功部署,并且我们尚未更改环境或SDK。 我们正在使用firebase-tools 3.14.0
其中一个失败的触发器的代码如下:
opBudget_process_div : functions.storage.object()
.onChange(event => {
if(event.data.resourceState === 'not_exists') {
console.log("Deletion event.");
return;
}
var path_arr = event.data.name.split("/");
if(path_arr.indexOf('ack-store-visit') == -1 || path_arr.indexOf('meta') == -1
|| path_arr.indexOf('kpi_op_budget') == -1){
/**
* NOTE: Currently all files uploaded to the bucket will trigger this function.
* We perform this check to stop undesired files from being processed.
* TODO: Maybe also check the file extension
*/
return;
}
return require("./kpi_op_budget/process")
.sync_op_budget_div(event.data, "operational_budget");
}),
在终端中收到的错误的文本版本为:
✔ functions[forms_ack_store_visit-meta-people_process]: Successful update operation.
⚠函数[forms_ack_store_visit-meta-opBudget_process]:部署错误。 无法配置触发器提供程序/cloud.storage/eventTypes/object.change ✔函数[forms_ack_store_visit-meta-storeAnalysis_import]:成功的更新操作。 ✔函数[forms_ack_store_visit-meta-cellOps_process]:成功的更新操作。 ✔函数[forms_ack_store_visit-meta-sales_process]:成功的更新操作。 ✔函数[forms_ack_store_visit-meta-stockLoss_process]:成功的更新操作。 ✔函数[forms_ack_store_visit-meta-people_process_div]:成功的更新操作。 ✔函数[forms_ack_store_visit-meta-stockLoss_import]:成功的更新操作。 ✔函数[forms_ack_store_visit-meta-storeAnalysis_process]:成功的更新操作。 ✔函数[forms_ack_store_visit-meta-nzls_import]:成功的更新操作。 ✔函数[forms_ack_store_visit-meta-sales_import]:成功的更新操作。 ✔函数[forms_ack_store_visit-meta-ramDb_import]:成功的更新操作。 ✔函数[forms_ack_store_visit-meta-people_import]:成功的更新操作。 ✔函数[forms_ack_store_visit-meta-opBudget_process_div]:成功的更新操作。 ✔函数[forms_ack_store_visit-meta-internalAudit_import]:成功的更新操作。 ✔函数[forms_ack_store_visit-meta-stockLoss_process_div]:成功的更新操作。 ✔函数[forms_ack_store_visit-meta-ramDb_process_div]:成功的更新操作。
功能部署有错误。要继续部署其他功能(例如数据库),请运行: firebase deploy-功能除外
错误:功能未正确部署。