0

Я разрабатываю приложение 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?

Спасибо заранее.

ответ

0

Используйте файлы для получения предметов. Вы можете найти документацию SharePoint here, там не так много образцов JavaScript, она находится в процессе обновления. Если вы добавляете услуги O365 через Add Connected services, вы можете посмотреть services\office365\scripts\typings\sharepoint.d.ts, чтобы найти другой API и можете легко создавать вызовы API.

sharePointClient.files.getItems().fetch().then(function (result) { 
    result.currentPage.forEach(function (item) { 
     console.log(item.type + ' "' + item.name + '"'); 
    }); 
}, function (error) { 
    console.log(error) 
}); 
+0

Благодарим за отзыв. К сожалению, я получаю ошибку внутреннего сервера (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

+0

На примере, который я подключаю к уже существующий сайт. (endpointUri - это строка, которую я построил самостоятельно) Когда я меняю аргумент на v.endpointUri, я подключаюсь к своему sharepoint.com/personal, а не к sharepoint.com/sites/.... Когда я это делаю, я получите четыре предмета. Но они почти полностью пусты. Тип и имя не определены (например, почти все) – Roman

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