当我运行下面的代码时,我得到错误
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密钥正确,它应该可以正常工作。