You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

向SendGrid /v3/messages API添加多个查询参数失败求助

问题排查与解决

核心问题原因

你用+连接多个筛选条件的方式不符合SendGrid /v3/messages API的查询语法,而且qs工具会自动处理URL编码,手动加+会导致语法解析失败。

修正方案

  1. 使用逻辑运算符组合条件:SendGrid的query参数需要用AND/OR这类逻辑运算符来拼接多个筛选条件,而非+。
  2. 让qs自动处理编码:不需要手动转义或添加URL编码字符,qs会自动处理特殊符号的编码工作。

修改后的代码:

const queryParams = {
    limit: 20,
    query: 'status="not_delivered" AND last_event_time="2017-11-07T23:13:58Z"'
};
const request = {
    url: "/v3/messages",
    method: "GET",
    qs: queryParams,
};
const [, body] = await client.request(request);

额外排查点

  • 确认时间格式:必须严格遵循ISO 8601格式(你的示例格式是正确的,但要注意时区是否匹配需求)。
  • 检查API权限:确保你的SendGrid API密钥拥有mail.read权限,无权限会导致请求失败。
  • 查看错误详情:如果仍失败,打印请求返回的错误状态码和响应体,比如语法错误、参数值无效等具体信息,能更快定位问题。

内容的提问来源于stack exchange,提问作者Maxwell

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 02:27:42