Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json OData自定义操作响应限制_Json_Dynamics Crm_Dynamics 365 - Fatal编程技术网

Json OData自定义操作响应限制

Json OData自定义操作响应限制,json,dynamics-crm,dynamics-365,Json,Dynamics Crm,Dynamics 365,我们必须与Microsoft Dynamics 365 Api对话。调用自定义操作时,我们检索json,如下例所示 { "@odata.context": "just-a-domain", "ids": "[{\"account\":\"whatever_id\",\"name\":\"test 2\"}]" } 正如您所看到的,ids的值是字符串,但它应该是json。Dynamics 365中的返回值是否有任何限制 预期的输出应该是 { "@odata.context

我们必须与Microsoft Dynamics 365 Api对话。调用自定义操作时,我们检索json,如下例所示

{
    "@odata.context": "just-a-domain",
    "ids": "[{\"account\":\"whatever_id\",\"name\":\"test 2\"}]"
}
正如您所看到的,
ids
的值是字符串,但它应该是json。Dynamics 365中的返回值是否有任何限制

预期的输出应该是

{
    "@odata.context": "just-a-domain",
    "ids": [
        {
             "account": "whatever_id",
             "name": "test 2"
        }
    ]
}

在文档中没有找到任何关于它的信息。但实施自定义操作的人声称,不可能以任何其他方式执行。

这些是自定义操作输出参数中支持的数据类型:

也就是说,JSON不是直接支持的输出参数类型,但是您可以要求CRM开发人员返回一些固定格式


如果我能正确理解您的需求,那么在
String
Output类型、
EntityCollection
Entity
类型中简单序列化JSON可能会对您有所帮助

这些是自定义操作输出参数中支持的数据类型:

也就是说,JSON不是直接支持的输出参数类型,但是您可以要求CRM开发人员返回一些固定格式


如果我能正确理解您的需求,那么在
String
Output类型、
EntityCollection
Entity
类型中简单序列化JSON可能会对您有所帮助

这是自定义操作的输出参数还是其他参数?我已经用
…?$format=json
尝试过了。该请求有一个带有
application/json
的Accept头。没有区别。分享完整的代码、动作截图等,以便更好地理解。你在灰色框中看到的是我在《邮递员》中提出的请求的响应体。我请求Dynamics365 Api中的自定义操作。我还应该提供什么信息?@ArunVinoth请不要误会我。我站在api的消费者一边。问题是:有人能确认Dynamics365 Api自定义操作的json响应中的根键的值必须是字符串吗?这是执行自定义操作的人告诉我的。我不相信。这是自定义操作的输出参数还是其他什么?我已经用
…?$format=json
试过了。该请求有一个带有
application/json
的Accept头。没有区别。分享完整的代码、动作截图等,以便更好地理解。你在灰色框中看到的是我在《邮递员》中提出的请求的响应体。我请求Dynamics365 Api中的自定义操作。我还应该提供什么信息?@ArunVinoth请不要误会我。我站在api的消费者一边。问题是:有人能确认Dynamics365 Api自定义操作的json响应中的根键的值必须是字符串吗?这是执行自定义操作的人告诉我的。我不相信。