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

Ket*_*iya 7 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);
Run Code Online (Sandbox Code Playgroud)

我在最后一行收到错误:

Not enough rights to add an object
Run Code Online (Sandbox Code Playgroud)

Jer*_*ska 22

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

当您要使用Admin API密钥进行索引时,可能使用了搜索API密钥.

  • 创建具有写入 ACL(“addObject”、“deleteObject”、“settings”、“editSettings” + 读取“search”、“browse” + 任何您认为合适的 ACL)并限制索引子集的自定义 API 密钥是这是个好主意,以防您不小心泄露密钥,这样它就不会影响您使用 Algolia 的其他应用程序(如果有)。 (2认同)