如何从 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 请求的内容,我将非常乐意查看。我只是在寻找这方面的任何指导,因为我觉得过去几天我在这方面完全碰壁了。有什么帮助,谢谢!!
- 这适用于动态 CRM 门户
- 我可以在同一个 URL
上发出 Get 请求
- 我想我需要在请求的body中设置我要更新的数据key-value对,但这似乎不正确。要么,要么我没有做一些预备步骤,以便将 Post body 内容应用于我正在传递的联系人。
我希望联系人数据中的 "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 模板。
我在向我的 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 请求的内容,我将非常乐意查看。我只是在寻找这方面的任何指导,因为我觉得过去几天我在这方面完全碰壁了。有什么帮助,谢谢!!
- 这适用于动态 CRM 门户
- 我可以在同一个 URL 上发出 Get 请求
- 我想我需要在请求的body中设置我要更新的数据key-value对,但这似乎不正确。要么,要么我没有做一些预备步骤,以便将 Post body 内容应用于我正在传递的联系人。
我希望联系人数据中的 "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 模板。