实现Algolia时“没有足够的权限添加对象”错误

时间:2016-04-28 13:07:58

标签: algolia

我正在尝试索引Algolia中的联系人 这是我的代码:

StreamReader re = File.OpenText("contacts.json");
JsonTextReader reader = new JsonTextReader(re);`
JArray batch = JArray.Load(reader);
// Add objects 
Index index = client.InitIndex("contacts");

index.AddObjects(batch);

我在最后一行收到错误:

Not enough rights to add an object

3 个答案:

答案 0 :(得分:18)

您似乎正在使用在Algolia中没有“添加记录”ACL的API密钥。

当您想要使用对索引具有写入权限的API密钥时,您可能使用了搜索API密钥,例如:您的Admin API密钥。

答案 1 :(得分:0)

您可以创建一个新的API密钥并为其赋予特定的权限,以在ACL输入字段中搜索和添加对象。选择“所有API密钥”时,您可以在控制台中创建新的API密钥。

阿尔及利亚建议仅将管理员密钥用于后端搜索,并为前端搜索创建新密钥。

以下是来自Algolia https://www.algolia.com/doc/guides/security/api-keys/#rights-and-restrictions

的一些支持文档

答案 2 :(得分:0)

我收到此错误是因为我在使用 Algolia 扩展程序时使用了 Firebase 中的 Search API。这很奇怪,因为它说“不要使用 Admin API 密钥”但是你猜怎么着,Admin 密钥是有效的......