我正在尝试索引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
答案 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 密钥是有效的......