范围键如何用于写操作?
当我尝试使用(范围)写入密钥时,API 会响应401 Unauthorized
;“主写密钥”就像一个魅力。使用范围键进行读取操作也可以。
我假设我选择的过滤器等没有成功,但我在文档中找不到有关范围键如何用于write
操作的任何详细信息。
(对于上下文,我正在努力限制范围键以强制执行某些参数值。本质上,使用范围键在给定键上“分片”集合,以便多个租户可以写入同一个集合,而不能伪造彼此的价值观。)
我使用如下过滤器:
{
"filters": [
{
"property_name": "whatever",
"operator": "eq",
"property_value": "client value"
}
],
"allowed_operations": ["write"]
}
我使用 .net SDK 创建范围密钥,然后可以通过解密密钥来验证过滤器值。它将在 Web 应用程序中使用,因此使用Keen IO JS 库,类似于:
var client = new Keen({
projectId: "…",
writeKey: "…", // <- generated scoped write key goes here
readKey: "…",
protocol: "https",
host: "api.keen.io/3.0",
requestType: "jsonp"
});
client.addEvent("my-collection", { /* … */ }, function (err, res) { /* … */ });
Keen.IO 上的范围写入的SOP是什么?