Dynamics crm 操作msdyn_BookingResource和msdyn_BookingResourceRequest的Web Api查询

Dynamics crm 操作msdyn_BookingResource和msdyn_BookingResourceRequest的Web Api查询,dynamics-crm,microsoft-dynamics,dynamics-365,dynamics-crm-webapi,Dynamics Crm,Microsoft Dynamics,Dynamics 365,Dynamics Crm Webapi,来自web api参考 我尝试查询api,但没有成功,特别是参数计划被声明为字符串类型 1.)对于msdyn_BookingResource POST: https://bhaud365dev.crm6.dynamics.com/api/data/v9.0/msdyn_BookingResource BODY: {"ResourceId":[GUID],"BookingStatusId":[GUID],"BookingMethod":690970003,"BookingType":1,"Sc

来自web api参考

我尝试查询api,但没有成功,特别是参数计划被声明为字符串类型

1.)对于msdyn_BookingResource

POST: https://bhaud365dev.crm6.dynamics.com/api/data/v9.0/msdyn_BookingResource

BODY: 
{"ResourceId":[GUID],"BookingStatusId":[GUID],"BookingMethod":690970003,"BookingType":1,"Schedules":"[{\"StartDateTime\":\"2019-07-15T00:00:00Z\",\"EndDateTime\":\"2019-07-19T00:00:00Z\"}]","Timeframe":5}

RESPONSE: {
    "error": {
        "code": "0x80040224",
        "message": "The added or subtracted value results in an un-representable DateTime.\r\nParameter name: value",
2.)对于msdyn_BookingResource要求

POST: https://bhaud365dev.crm6.dynamics.com/api/data/v9.1/msdyn_resourcerequirements([GUID])/Microsoft.Dynamics.CRM.msdyn_BookingResourceRequirement

BODY: { 
    "BookingMethod": 690970003,
    "BookingStatusId": [GUID],
    "BookingType": 1,
    "EndDateTime": "2019-07-19T07:29:00Z",
    "ResourceId": [GUID],
    "StartDateTime": "2019-07-15T22:00:00Z"
}

RESPONSE: {
    "error": {
        "code": "0x80040224",
        "message": "Object reference not set to an instance of an object.",
我能够查询函数的api,但是对于操作我被卡住了,我不确定我做错了什么。任何提示或示例都将不胜感激


顺便说一句,我在CRM REST BUILDER v2.6.0.0版中也尝试了上述查询,得到了相同的错误响应。

我花了一些时间,得到了相同的奇怪错误,然后我意识到它们只是内部使用的操作。它不适合我们使用&它是高度不受支持的,因为当Microsoft计划更改时,它们在未来的版本中往往会中断

在下面的WebAPI请求的帮助下,我成功地创建了可预订的资源预订

var entity = {};
entity["Resource@odata.bind"] = "/bookableresources(7B203E2F-F2FB-E911-A813-000D3A5A1BF8)";
entity["BookingStatus@odata.bind"] = "/bookingstatuses(026BDCEF-9257-4C10-9E49-C92539B883D6)";
entity["endtime"] = "2019-11-07T21:00:00Z";
entity["starttime"] = "2019-11-07T20:00:00Z"
entity.bookingtype = 1;
entity.msdyn_bookingmethod = 690970003;

Xrm.WebApi.online.createRecord("bookableresourcebooking", entity).then(
    function success(result) {
        var newEntityId = result.id;
    },
    function(error) {
        Xrm.Utility.alertDialog(error.message);
    }
);