如何从 Postman 向我的 Dynamics CRM 发出 POST 请求?

How can I make a POST request to my Dynamics CRM from Postman?

我在向我的 Dynamics Health 365 CRM 发出成功的 HTTPS Post 请求时遇到问题。

我的目标是通过 Post 请求更新一个特定联系人的 "description" 字段。

我可以通过将他们的 contactid 传递到 /contacts 路径来为这个特定的联系人成功获取请求。

get req

但是,我无法通过此 URI 为我的 CRM 站点发出 Post 请求。我一直收到“405 - 方法不允许”的响应。

post req body

这是我设置的headers。我是否没有正确地为某个联系人向某个字段添加内容?

post req headers

我也尝试过使用 Put 请求,但遇到了同样的 405 错误。

我不知道有关 Dynamics CRM Web API 文档的任何指导。如果有任何专门关于向 Dynamics CRM 发出 Post 请求的内容,我将非常乐意查看。我只是在寻找这方面的任何指导,因为我觉得过去几天我在这方面完全碰壁了。有什么帮助,谢谢!!

我希望联系人数据中的 "description" 字段更新为我设置的值。请参阅我的 post 请求的第二张图片 body。

我建议您查看文档,它有一个 Postman 特定部分和一些有用的示例。

关于您的问题,更新使用 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"}  

有关 documentation 上的更新操作的更多信息。

您还可以查看我之前在 GitHub 中创建的 Postman collection 模板。