2016-11-29 2 views
1

У меня возникла проблема при преобразовании строки ODATA в JSON во время публикации на моем Dynamics CRM. Когда я пытаюсь сериализации таким образом:Публикация данных с использованием javascript с форматом ODATA

var phoneCallAssociationJsonData = '{' 
       +'"@odata.id" : "https://contoso.crm4.dynamics.com/api/data/v8.1/phonecalls('+ phoneCallUid +')"' 
       +'}'; 

И сериализовать в запросе так: JSON.stringify (phoneCallAssociationJsonData);

Получаю ОТЧЕТНЫЙ ЗАПРОС. Но когда я использую POSTMAN для отправки данных, и я копирую следующий JSON:

{"@odata.id" : "https://contoso.crm4.dynamics.com/api/data/v8.1/phonecalls(12a59ec0-76b5-e611-80ed-5065f38a8ad1)"} 

Он работает отлично. Знает ли кто-нибудь, есть ли способ для сериализации строки с форматом odata?

Я пытался создать JavaScript Object, но добавление объект. @ Odata.id не представляется возможным, потому что @ не разрешенным характер.

ответ

2

Во-первых, вместо того, чтобы создать строку, которую вы затем stringify, создать объект

var phoneCallAssociationJsonData = { 
    "@odata.id" : "https://contoso.crm4.dynamics.com/api/data/v8.1/phonecalls("+ phoneCallUid +")" 
}; 

затем

JSON.stringify(phoneCallAssociationJsonData); 

теперь должны работать

+0

Большое спасибо :) –