2016-06-21 6 views
0

私はMS SharePoint 2013の統合に取り組んでいます。私の使用例では、JSONデータのみを扱いたいと思っています。
File、Folder、List、ListItemなどのAPIのXMLレスポンスをNode Module - datajs_vanillaを使用してOData JSONに変換できますが、https://mysite/_api/ $メタデータをOData JSONに変換できません。 $メタデータエンドポイントのdatajsを実行しながら 私は、エラーの下に取得しています:
以下

error:{"message":"no handler for data"} 

は私のコードスニペットです:

OData.read({ 
     requestUri: 'https://example.com/_api/$metadata', 
     headers: { 
        'Authorization': 'Bearer token_value', 
        'Accept':'application/xml;charset=utf-8' 
       } 
     }, function (data, response) { 
      console.log("Operation succeeded."+JSON.stringify(data)); 
    }, function (err) { 
     console.log("Error occurred " + JSON.stringify(err)); 
}); 

私はJSONに変換するためにここに何かが足りないのですか?
または
nodeモジュールを使用してedmx sharepoint $ metadata XMLレスポンスをOData JSONに変換する可能性のあるソリューションを教えてください。

ありがとうございました。

答えて

1

Get OData $metadata in JSON formatの回答を参照してください。

OData atom/xml formatを使用してメタデータドキュメントが定義されていないため、datajs vanillaが解析できません。 メタデータ形式はCSDL formatです。メタデータの例doc - http://services.odata.org/V4/TripPinServiceRW/ $ metadata。

通常、メタデータはタイプ情報とすべてのエンティティリレーションを持つため、検出およびクライアント生成に使用されます。サービス応答をjsonにシリアライズし、jsonのサービス文書をサービスで作業するのに十分であるはずです。

+0

返信いただきありがとうございます。 $メタデータを読むための最善の方法を提案し、ノードjの "Folder"オブジェクトメタデータを取得したいと考えてください。 – PKhode

+0

このスレッドはあなたを助けるべきだと思う - http://stackoverflow.com/questions/5672151/any-recommendation-for-xml-to-json-for-node-js –

+0

対応するJson表現を持つファイルとフォルダのapiリファレンスはhttps://msdn.microsoft.com/en-us/library/office/dn450841.aspx#bk_Folder –

関連する問題