2016-06-21 9 views
0

Я работаю над интеграцией MS SharePoint 2013, и в своем случае я хочу работать только с данными JSON.
Я способен преобразовать все ответы API XML как файл, папку, список, ListItem и т.д. в OData JSON с помощью Node Module - datajs_vanilla, но я не в состоянии преобразовать 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?
или
Не могли бы вы предложить мне возможное решение для преобразования XML-ответа edmx sharepoint $ метаданных в OData JSON с использованием модуля узла?

Спасибо.

ответ

1

См. Ответ на аналогичный вопрос Get OData $metadata in JSON format.

Документ метаданных не определен с использованием OData atom/xml format, поэтому datajs vanilla не может его проанализировать. Формат метаданных: CSDL format. Пример метаданных doc - http://services.odata.org/V4/TripPinServiceRW/ $ метаданных.

Обычно метаданные используются для обнаружения и создания клиентов, так как у него есть информация типа и все сущности. Для того, чтобы вы могли работать с сервисом, должно быть достаточное количество ответов на обслуживание, передаваемых в json, и служебную документацию в json.

+0

Спасибо за ответ. Не могли бы вы предложить лучший способ прочитать метаданные $ и хотели бы получить метаданные объекта «Папка» в узле js. – PKhode

+0

Я думаю, что эта ветка должна помочь вам - http://stackoverflow.com/questions/5672151/any-recommendation-for-xml-to-json-for-node-js –

+0

Ссылка на файл и папку api с соответствующим представлением Json может быть найденный на https://msdn.microsoft.com/en-us/library/office/dn450841.aspx#bk_Folder –

 Смежные вопросы

  • Нет связанных вопросов^_^