Как создать команду CURL для метода POST для объекта учетной записи Salesforce с помощью API инструментов Salesforce в Postman?

#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

https://developer.salesforce.com/docs/atlas.en-us.api_tooling.meta/api_tooling/intro_rest_resource_examples.htm

Заранее спасибо, Кэролин

Комментарии:

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 — для записей