Как я могу сделать POST-запрос к моей Dynamics CRM от Почтальона? - PullRequest
0 голосов
/ 11 июля 2019

У меня проблемы с выполнением успешного запроса HTTPS Post к моему Dynamics Health 365 CRM.

Моя цель - обновить поле "описание" для одного конкретного контакта с помощью запроса на публикацию.

Я могу сделать успешный запрос на получение этого конкретного контакта, передав его контакт в путь / contacts.

получить требование

Однако я не могу сделать запрос Post на этот URI для моего сайта CRM. Меня постоянно встречает ответ «405 - Метод не разрешен».

после запроса тело

Вот заголовки, которые я установил. Есть ли что-то, что я не делаю правильно, чтобы добавить контент в определенное поле для определенного контакта?

заголовки после запроса

Я также пытался использовать запрос Put, но у меня возникла та же ошибка 405.

Я не знаю каких-либо указаний по документации по Dynamics CRM Web API. Если есть какой-либо контент, касающийся отправки запросов Post в Dynamics CRM, я был бы более чем рад это рассмотреть. Я просто ищу какое-либо руководство по этому вопросу, потому что я чувствую, что за последние несколько дней я полностью ударился об стену. Все помогает, спасибо !!

  • Это для динамического CRM портала
  • Я могу сделать запросы Get по этому же URL
  • Я думаю, что мне нужно установить пару ключ-значение данных, которые я хочу обновить, в теле запроса, но это, похоже, не правильно. Либо это, либо я не делаю какого-либо предварительного шага, чтобы разрешить применение этого содержимого тела сообщения к контакту, который я передаю.

Я хочу, чтобы поле "описание" в данных контакта обновилось до значения, которое я ему установил. Смотри второе изображение моего почтового запроса.

1 Ответ

0 голосов
/ 11 июля 2019

Я рекомендую вам проверить документацию, в ней есть специальный раздел Почтальон и несколько полезных примеров.

По поводу вашего вопроса, обновления используют глагол HTTP PATCH (POSTиспользуется для операций создания):

PATCH [Organization URI]/api/data/v9.0/accounts(00000000-0000-0000-0000-000000000001) HTTP/1.1  
Content-Type: application/json  
OData-MaxVersion: 4.0  
OData-Version: 4.0  

{  
    "name": "Updated Sample Account ",  
    "description": "This is the updated description of the sample account"
}

Если вы пытаетесь обновить один атрибут, вы можете использовать PUT, как вы это делали, но URL должен включать имя атрибута (/ name после записиid в данном случае):

PUT [Organization URI]/api/data/v9.0/accounts(00000000-0000-0000-0000-000000000001)/name HTTP/1.1  
Content-Type: application/json  
OData-MaxVersion: 4.0  
OData-Version: 4.0  

{"value": "Updated Sample Account Name"}  

Подробнее об операциях обновления в документации .

Вы также можете ознакомиться с шаблоном коллекции Postman, который я создал некоторое время назад, в GitHub .

...