【问题标题】:Api calling issue on salesforceSalesforce 上的 API 调用问题
【发布时间】:2026-02-11 07:45:01
【问题描述】:

我使用下面提到的两个查询来调用 salesforce api。对于第一个查询,我得到 200 个状态代码和响应,对于第二个查询,我得到 400 个。我在互联网上搜索了很多,但没有得到任何东西..我在那个查询中遗漏了什么吗??

第一个查询::

https://abc-client.salesforce.com/services/data/v39.0/query?q=Select+id+from+Account+where+Name+like+'%Keysto%'+and+BillingPostalcode+=+'FY13PB'

输出:: 200 状态码


第二次查询::https://abc-client.salesforce.com/services/data/v39.0/query?q=Select+id+from+Account+where+Name+like+'%RCart%'+and+BillingPostalcode+=+'PE23 5DW'

输出:: 400 状态码

【问题讨论】:

  • URI 在 python 中对查询进行编码。 *.com/questions/46783078/…
  • 您是否尝试在查询编辑器(在开发控制台中)中运行这两个查询?只是为了检查 Salesforce 是否可以在内部处理它们。

标签: python api salesforce


【解决方案1】:

400 通常是由错误的 URL 引起的错误请求错误。 请务必在附加到 URL 之前对您的查询进行 URI 编码。 如果是js,可以使用

encodeURIComponent(your_query_string_here)

并按如下方式使用。

'https://abc-client.salesforce.com/services/data/v39.0/query?q='+encodeURIComponent(your_query_string_here)

【讨论】: