相关疑难解决方法(0)

尝试通过Web API创建记录时出现“未声明的属性”

我收到一个似乎无法调试的错误。我正在尝试通过自定义HTML / JavaScript Web资源创建自定义活动实体。

用户单击按钮和以下参数:

var params = {
    'rob_faqid@odata.bind': '/rob_faqs(guid-here)',
    'rob_source': 180840000,
    'subject': 'Signpost',
    'actualstart': new Date(),
    'actualend': new Date()
};
Run Code Online (Sandbox Code Playgroud)

传递到以下URL:

https://dynamicsorg/api/data/v8.2/rob_quickactions/
Run Code Online (Sandbox Code Playgroud)

具有以下标题:

xhr.setRequestHeader('OData-MaxVersion', '4.0');
xhr.setRequestHeader('OData-Version', '4.0');
xhr.setRequestHeader('Accept', 'application/json');
xhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
xhr.setRequestHeader('Prefer', 'return=representation');
Run Code Online (Sandbox Code Playgroud)

这为我提供了HTTP代码400 (bad request)和此错误消息:

An undeclared property 'rob_faqid' which only has property annotations in the payload but no property value was found in the payload. In OData, only declared navigation properties and declared named streams can be represented as properties without values.
Run Code Online (Sandbox Code Playgroud)

有趣的是,无论是使用实际的GUID还是在其中放置乱码(如果与传入的值无关),我都会收到此错误。 …

javascript microsoft-dynamics dynamics-crm-online asp.net-web-api dynamics-365

5
推荐指数
3
解决办法
1822
查看次数