Microsoft Dynamics-Web API [英] Microsoft Dynamics - Web API

本文介绍了Microsoft Dynamics-Web API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试通过Web API在Dynamics 365实例中创建一个新的事件"(案例).

I'm trying to create a new "incident" (case) in by Dynamics 365 instance via the Web API.

在我的http请求中,我不知道哪个字段是必填字段.我尝试仅添加标题,主题和客户,但返回了Http 400错误...

In my http request, I don't know which field are mandatory. I tried to only add the title, subject, and customer, but I have a Http 400 error back...

我正在使用邮递员来尝试我的Http请求.如果我发送以下json

I'm using Postman do try my Http Request. If I send the following json

{
    "title": "Case created from Web api",
    "_customerid_value": "bb2b6a80-7102-e711-8101-3993bb354ff0"
}

但是我有一个错误:"CRM不支持直接更新实体引用属性,请改用导航属性."

所以我尝试使用@ data.bind技巧( https ://msdn.microsoft.com/zh-CN/library/gg328090.aspx#Anchor_3 )

So I tried to user the @data.bind trick (https://msdn.microsoft.com/en-us/library/gg328090.aspx#Anchor_3)

{
    "title": "Case created from Web api",
    "customerid@odata.bind": "/contacts(bb2b6a80-7102-e711-8101-3993bb354ff0)"
}

我收到以下错误:未声明的属性'customerid',仅在有效负载中具有属性注释,而在有效负载中未找到属性值.在OData中,只能声明的导航属性和声明的命名流表示为没有值的属性."

所以现在我真的不怎么做.我们可以通过Web API创建事件(在我的情况下为服务案例")吗?

So now I don't really now how to do it. Can we create a incident (in my case a "service Case") through the Web API ?

谢谢

推荐答案

找到了解决方案.只需将"_ contact" 添加到@odata实例.

Found the solution. Just need to add "_contact" to the @odata instance.

{
    "title": "Case created from Web api",
    "customerid_contact@odata.bind": "/contacts(bb2b6a80-7102-e711-8101-3993bb354ff0)"
}

这篇关于Microsoft Dynamics-Web API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆