我可以获取用于Firebase规则的Firebase功能(数据库触发器)的ID吗?我只需要允许Firebase函数写入数据库。
更新
为了澄清,我正在使用Trigger Database Firebase功能,我想只允许该功能写入数据库,但允许用户阅读。我尝试了这种方法Allowing write access only to Cloud Functions for Firebase,但收到错误The default Firebase app already exists.
。但是,此链接适用于云功能而非Firebase功能,我找不到任何其他相关问题。
答案 0 :(得分:4)
似乎对Firebase和Google Cloud功能的云功能存在误解(错误消息是因为Firebase的Cloud功能中使用了Google Cloud Functions的代码),但无论如何,这个问题的答案就是你可以使用adminRef代替ref在将在Firebase数据库上写入数据的函数的代码:
event.data.adminRef
代替event.data.ref
这将为您提供完整的读写访问权限,而不是最终用户访问权限(请注意,您也必须注意在规则范围内拒绝向所有人表示拒绝。)
更新:似乎在Firebase上将adminFef替换为ref changes,因此请按照示例进行相应的替换。