"Not enough rights to add an object" 实施 Algolia 时出错
"Not enough rights to add an object" error while implementing 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
看来您使用的 API 密钥在 Algolia 中没有 "Add records" ACL。
当您想使用对索引具有写入权限的 API 键时,您可能使用了搜索 API 键,例如您的管理员 API 密钥。
您可以创建一个新的 API 键并赋予它特定的权限,以便在 ACL 输入字段中搜索和添加对象。选择 'ALL API Keys' 时,您可以在仪表板中创建一个新的 API 键。
Algolia 建议仅将您的管理密钥用于后端搜索,并为前端搜索创建一个新密钥。
这是来自 Algolia 的一些支持文档 https://www.algolia.com/doc/guides/security/api-keys/#rights-and-restrictions
我收到此错误是因为我在使用 Algolia 扩展程序时在 Firebase 中使用搜索 API。这很奇怪,因为上面写着“不要使用 Admin API 密钥”,但你猜怎么着,Admin 密钥是有效的...
我正在尝试在 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
看来您使用的 API 密钥在 Algolia 中没有 "Add records" ACL。
当您想使用对索引具有写入权限的 API 键时,您可能使用了搜索 API 键,例如您的管理员 API 密钥。
您可以创建一个新的 API 键并赋予它特定的权限,以便在 ACL 输入字段中搜索和添加对象。选择 'ALL API Keys' 时,您可以在仪表板中创建一个新的 API 键。
Algolia 建议仅将您的管理密钥用于后端搜索,并为前端搜索创建一个新密钥。
这是来自 Algolia 的一些支持文档 https://www.algolia.com/doc/guides/security/api-keys/#rights-and-restrictions
我收到此错误是因为我在使用 Algolia 扩展程序时在 Firebase 中使用搜索 API。这很奇怪,因为上面写着“不要使用 Admin API 密钥”,但你猜怎么着,Admin 密钥是有效的...