#salesforce #apex #salesforce-lightning
#salesforce #apex #salesforce-lightning
Вопрос:
Привет, я могу получить токен OAUTH, используя статью ниже, но мне нужно отправить метод POST для учетных записей с использованием API инструментов Salesforce в Postman
я использую версию Salesforce версии 45.0, может кто-нибудь сказать мне, что должно быть ниже:-
1) Конечная точка Rest для стандартного объекта учетной записи, которую необходимо выполнить с помощью Postman 2) Полезная нагрузка Body json, которую необходимо отправить вместе с конечной точкой Rest Postman
Я попытался отправить обязательные поля объекта учетной записи, но получил код состояния 404, который является неверным запросом, пожалуйста, помогите мне в создании команды curl конечной точки rest для стандартного объекта учетной записи Salesforce
Заранее спасибо, Кэролин
Комментарии:
1. Что вам нужно выполнить? Создание / обновление учетных записей выполнения? Tooling API предназначен для работы с метаданными (изучение того, какие объекты существуют, какие у них поля, выполнение тестов, развертывание материалов). Вам нужно извлечь информацию о таблице учетных записей или манипулировать данными в ней…
2. Для тестирования необходимо отправить запрос curl на объект учетной записи, чтобы обновить в нем данные, прямо сейчас с помощью плагина salesforce inspector, но мы не хотим его использовать, потому что нам нужно это автоматизировать, поэтому мы хотим вставить новые учетные записи с помощью PostMan, смог отправить запрос SOQL, но не смог отправить запрос postдля объекта учетной записи
Ответ №1:
Если у вас отсортированы основы (вы можете войти в систему и успешно выполнить запрос из Postman), немного проще изучить API с помощью Workbench -> Утилиты -> Rest Explorer https://workbench.developerforce.com/restExplorer.php
Или — немного больше работы, но она окупится после ее настройки — вы можете загрузить коллекцию вызовов API Postman для многих вещей, которые вам могут понадобиться: https://github.com/forcedotcom/postman-salesforce-apis
В любом случае. Отключите API инструментов, используйте обычный rest api.
Чтобы вставить одну учетную запись
Отправить POST
{base url you got from login result}/services/data/v49.0/sobjects/Account
с телом, похожим на
{
"Name" : "Foobar Inc.",
"Website" : "http://example.com",
"NumberOfEmployees" : 123
}
(вам могут понадобиться ваши собственные обязательные поля, но в целом это должно работать)
Ответ будет примерно таким
{
"id" : "0014u00001ojYsQAAU",
"success" : true,
"errors" : [ ]
}
Вы также можете отправлять до 200 записей в 1 сообщении, создавать учетную запись и связанные контакты за один раз (полезно, потому что это избавляет вас от головной боли при сопоставлении идентификаторов — и если один из контактов не загружается, вы можете отменить всю операцию, чтобы не остаться с сиротами / вдовами записей). Проверьте https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_composite_sobject_tree_flat.htm выход и другие ссылки из той же главы
Комментарии:
1. Хороший ответ 😉 Также вы можете обновить несколько записей с помощью developer.salesforce.com/docs/atlas.en-us.api_rest.meta/… В основном API инструментов предназначен для метаданных, а Rest API — для записей