Salesforce REST API 获取更新记录列表

Salesforce REST API get a list of updated records

我想要一个特定时间到特定时间的accounts对象下的记录列表

例如我的 api 查询: https://ax1.salesforce.com/services/data/v29.0/sobjects/Account/updated/?start=2015-06-30T06%3A49%3A00%2B00%3A00&end=2015-06-30T16%3A30%3A26%2B00%3A00

在我的销售人员中,我选择的时间是印度时间,即 UTC + 5:30

我在印度时间 6 月 30 日下午 16:45 创建了一个帐户(根据 salesforce,这个时间显示在帐户的创建者字段中)

但对于上面的查询,我选择的开始时间和结束时间分别是 06:49 AM 和 16:30 PM

我得到了我在印度时间下午 16 点 45 分添加的记录 ID,但它不应该出现在响应中

以下是回复: "ids": [ “0019000001QeOINAA3” ], "latestDateCovered":“2015-06-30T09:00:00.000+0000” }

还有 latestDateCovered 它只说上午 9 点

我不明白这个系统

有人可以帮助我了解这是如何工作的吗?

API REST API 将使用 UTC 日期时间值。

所以您搜索的记录介于:

  • 2015-06-30 06:49:00 UTC
  • 2015-06-30 16:30:26 UTC

我将其设为:

  • 2015-06-30 12:19:00 IST[​​=28=]
  • 2015-06-30 22:00:26 IST[​​=28=]

因此,IST 6 月 30 日 16:45 下午创建的记录将出现在结果中是有道理的。

尝试检查 API 中的 SystemModStampLastModifiedDate 字段以查找有问题的记录,因为这些值也将采用 UTC 格式。