2016-11-29 7 views
1

Dynamics CRMに投稿する際にODATA文字列をJSONに変換する際に問題が発生しています。 私はそのようにシリアライズしようとしているとき:ODATA形式のjavascriptを使用したデータの投稿

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

をそして、そのような要求にそれをシリアル化:JSON.stringify(phoneCallAssociationJsonData)。

私はBAD REQUEST応答を受け取ります。しかし、POSTMANを使用してデータを投稿すると、次のJSONがコピーされます。

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

これは完全に機能します。 誰かがodata形式の文字列をシリアル化する特別な方法があるかどうかを知っていますか?

私はjavascriptオブジェクトを作成しようとしましたが、オブジェクトを追加しました。@をodata.id @が許可された文字ではないのでできません。まず、むしろあなたが文字列化文字列を作成するよりも

答えて

2

、OBJECT

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

を作成し、その後

JSON.stringify(phoneCallAssociationJsonData); 

は今

+0

はどうもありがとうございまし動作するはずです:) –

関連する問題