Как ключи области используются для операций записи?
Когда я пытаюсь использовать ключ записи (с заданной областью действия), API отвечает 401 Unauthorized
; «главный ключ записи» работает как шарм. Использование ключа области действия для операций чтения также работает.
Я предполагаю, что мой выбор фильтров и т. д. не работает, но я не могу найти никаких подробностей в документация о том, как ключи области действия работают для write
операций.
(Для контекста я работаю над ограничением ключей области для принудительного применения определенных значений параметров. По сути, использование ключей области для «разбиения» коллекций по заданному ключу, чтобы несколько арендаторов могли записывать в одну и ту же коллекцию, не имея возможности фальсифицируют ценности друг друга.)
Я использую фильтр, подобный следующему:
{
"filters": [
{
"property_name": "whatever",
"operator": "eq",
"property_value": "client value"
}
],
"allowed_operations": ["write"]
}
Я использую .net SDK для создания ключа области, а затем могу проверить значения фильтра, расшифровав ключ. Он будет использоваться в веб-приложении, поэтому используйте JS-библиотеку Keen IO, например:
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?