为什么我会收到此错误 "401: {"消息": " 禁止 - 必须发送有效的"x-typesense-api-key"标头。 "}"使用Typesense的dart lib



当我运行下面的代码时,我得到错误

401:{"消息":"禁止-必须发送有效的x-typesense-api-key标头。"}

我不明白,因为我传入了密钥

final config = Configuration(
apikey,
retryInterval: Duration(minutes: 5),
nodes: {
Node(Protocol.https, url),
},
numRetries: 3, // A total of 4 tries (1 original try + 3 retries)
connectionTimeout: const Duration(seconds: 2),
);
final client = Client(config);
client.collections.retrieve().then((val) {
print(val.first);
});

当我搜索Forbidden时,这会显示出来-必须发送一个有效的x-typesense-api-key标头,所以这就是我的问题所在。请确保您对密钥具有正确的权限。我的在其他方面是有效的,但受到限制,我完全忘记了

好吧,我知道问题出在哪里了。您在代码中发送了所需的标头apikey,但发送的值不正确。您需要确保从Typesense发送了正确的apikey。不确定你是否在这里使用了搜索键或管理键,但很可能你的代码的这个补丁是用于搜索的,因为你正在检索,所以复制并粘贴正确的搜索api键,例如

final apikey = 'SSw1XmjxjjcA2Raq0UhNPgPff7XTLbF7';

如果api密钥正确,它应该可以正常工作。

最新更新