0

我一直在使用 Firebase测试来自http://context.io/的 webhook。每当发送有效的电子邮件时,它将触发 POST。

问题是几个键有一个“。” 在名字里。Firebase 向我发送了 400 错误:

"error" : "无效数据;无法解析 JSON 对象、数组或值。您的键名中可能使用了无效字符。"

我可以使用安全规则来操作 newData 以替换“。” 还是我需要在两者之间使用代理服务器。

如果是这样,瘦nodejs代理服务器的推荐方法是什么,只能这样做。

4

2 回答 2

2

安全规则只强制安全,不能用作翻译器或过滤器。因此,您必须在将密钥发送到 Firebase 之前对其进行操作。

看起来您并没有被迫使用电子邮件作为密钥,因为您可以构建 context.io 向其发送请求的 URL。您能否通过使用 context.io 唯一 ID 或其他一些唯一 ID 而不是电子邮件地址来节省代理的工作量?

于 2013-12-24T21:08:46.563 回答
0

如果您真的想使用电子邮件作为密钥,您仍然可以使用电子邮件地址的 base64 编码值来完成。

如果您经常通过电子邮件搜索并访问其中的数据,这有很多好处,包括排序完整性以及更快的查找。

参考:

Python:https ://docs.python.org/3/library/base64.html

Javascript:http ://www.w3schools.com/jsref/met_win_atob.asp

于 2016-03-16T18:21:50.547 回答