Я разрабатываю приложение Office 365 Mobile с Cordova в Visual Studio 2013. Так что я использую клиентские библиотеки.Office 365 API SharePointClient | Как получить список?
я могу проверить подлинность SharePoint Online с помощью discoveryContext
discoveryContext.services(authContext.getAccessTokenFn('Microsoft.SharePoint'))
.then((function (capabilities) {
capabilities.forEach(function (v, i, a) {
var endpointUri = v.resourceId + "sites/APIWorkspace/_api";
if (v.capability === 'MyFiles') {
sharePointClient = new Microsoft.CoreServices.SharePointClient(
endpointUri,
authContext.getAccessTokenFn(v.resourceId)
);
console.log("Connected to Sharepoint");
}
});
}).bind(this), function (error) {
console.log(JSON.stringify(error));
});
Мой вопрос, как я могу получить доступ списки из SharePoint Online? Есть ли какие-либо документы об sharepoint.js или SharePointClient?
Спасибо заранее.
Благодарим за отзыв. К сожалению, я получаю ошибку внутреннего сервера (500) Ниже приведена строгая ошибка: {"statusText": "Internal Server Error", "status": 500, "responseURL": "https://rippleapi.herokuapp.com /xhr_proxy?tinyhippos_apikey=ABC&tinyhippos_rurl=https%3A//*****-my.sharepoint.com/sites/APIWorkspace/_api/files%3F_%3D1418802479799","response":"Value не может быть null. \ r \ nParameter name: serviceContext "," responseType ":" "," responseXML ": null," responseText ":" Значение не может быть null. \ r \ nПараметр: serviceContext "," upload ": – Roman
На примере, который я подключаю к уже существующий сайт. (endpointUri - это строка, которую я построил самостоятельно) Когда я меняю аргумент на v.endpointUri, я подключаюсь к своему sharepoint.com/personal, а не к sharepoint.com/sites/.... Когда я это делаю, я получите четыре предмета. Но они почти полностью пусты. Тип и имя не определены (например, почти все) – Roman