Json OData自定义操作响应限制
我们必须与Microsoft Dynamics 365 Api对话。调用自定义操作时,我们检索json,如下例所示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
{
"@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响应中的根键的值必须是字符串吗?这是执行自定义操作的人告诉我的。我不相信。