2015-06-30 3 views
1

Я хочу, чтобы получить список записей по счетам объекта от конкретного времени на определенное времяSalesforce REST 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

В мой salesforce время, которое я выбрал, - это Индийское время, которое является UTC + 5:30

Я создал учетную запись в 16:45 30 июня в индийское время (согласно salesforce, на этот раз показано в созданном поле счет)

, но для вышеуказанного запроса, в котором я выбрал время начала и окончания, - 06:49 и 16:30 соответственно

Я получил идентификатор записи, который я добавил в 16:45 вечера по индийскому времени, но это не должны прийти в ответ

Ниже приводится ответ: "иды": [ "0019000001QeOINAA3" ], "latestDateCovered": "2015-06-30T09: 00: 00,000 + 0000" }

Также последние данные Последние сообщения только 09 AM

Я не понимаю эту систему

Может ли кто-нибудь помочь мне в этом, как это работает?

ответ

1

API API REST будет работать со значениями UTC DateTime.

Таким образом, вы искали записей между:

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

Что я сделать, чтобы быть:

  • 2015-06-30 12:19:00 IST
  • 2015-06-30 22:00:26 IST

Таким образом, было бы разумно, что запись, созданная в 16:45 30 июня IST, появится в результатах.

Попытайтесь проверить поля SystemModStamp и LastModifiedDate в API для данной записи, так как значения будут также в UTC.

+0

Да, большое вам спасибо за ответ. Есть ли способ, с помощью которого мы можем узнать через api, какое время соблюдается в Salesforce. Например, если я изменил свое время в учетной записи Salesforce на IST, можно ли в REST api – user1918861

+0

идентифицировать еще один вопрос: в поле LastModifiedDate ответа REST api ответ выглядит следующим образом: lastDateCovered ":" 2015-06- 30T09: 00: 00.000 + 0000 "Что означает символ + в приведенном выше значении, он должен фактически изменить время, но я получаю только время UTC, а не время IST. Пожалуйста, помогите – user1918861

+0

@ user1918861 Вы можете получить [Пользователь .TimeZoneSidKey] (https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_objects_user.htm) через API. [Часовой пояс] (https://developer.salesforce.com /docs/atlas.en-us.apexcode.meta/apexcode/apex_methods_system_timezone.htm) Класс Apex также может быть полезен для смещения UTC. «+0000» указывает на смещение UTC. В этом случае нет смещения. –

Смежные вопросы