Supabase GraphQL请求遇PGRST104错误:参数或过滤器缺少运算符
问题原因与修复方案
错误根源
你遇到的PGRST104错误,本质是URL中附加的apikey参数被PostgREST(Supabase GraphQL的底层引擎)误判为查询过滤参数,而非身份验证凭据。PostgREST尝试解析apikey=<my-api-key>为查询条件,但这个格式不符合它的过滤规则,因此抛出"Unexpected param or filter missing operator"错误。
修复方法
Supabase GraphQL接口仅需要通过请求头完成身份验证,无需在URL中传递apikey。你只需要做以下修改:
- 调整请求地址,移除末尾的
?apikey=<my-api-key>,最终地址为:https://<project-id>.supabase.co/graphql/v1 - 保留原请求头配置即可:
{ "content-type": "application/json", "Authorization": "Bearer <my-api-key>" }
修改后重新发起请求,就能正常执行你的查询了。
补充说明
Supabase内置的GraphiQL编辑器会自动处理身份验证参数的传递逻辑,所以在编辑器中查询能正常运行,但手动构造请求时要避免冗余的URL参数。
内容的提问来源于stack exchange,提问作者Daan Klijn
相关产品推荐
相关产品推荐

