4

Я пытался найти какой-либо пример, ресурс, который объясняет, как получить список установленных приложений в среде SharePoint 2013 с помощью Client Object Model. До сих пор я ничего не нашел.Получить список установленных приложений с использованием объектной модели клиента

Не могли бы вы поделиться некоторыми ссылки, если вы не знаете, какой-либо, что объясняет:

  1. Как получить список установленных приложений в SharePoint 2013 веб с помощью SP2013 Managed Client Object Model.

  2. Как получить список приложений, установленных в сети SharePoint 2013 с использованием службы WCF или REST. - Мне бы очень хотелось узнать, как это сделать, поскольку мне нужно создать WebPart в SP 2010, в котором перечислены приложения, установленные в нашем SP 2013 Office 365 env.

ответ

0

Я знаю только о SharePoint Online 2013, но для этого, приложения перечислены в специальном сайте SharePoint:

https://<tenancyname>.sharepoint.com/sites/AppCatalog 

Вы должны иметь возможность подключиться к списку там с помощью CSOM или REST.

Не уверен, что отвечает на ваш вопрос, но, возможно, он дает некоторые указатели?

3

Вы можете получить их здесь:

https://<your_site_collection>/_api/web/AppTiles?$filter=AppType eq 3 

Это сервис REST ..

Я считаю, что правильно управляемый класс CSOM является

Microsoft.SharePoint.Client.AppTileCollection 

найдено в ..

https://msdn.microsoft.com/en-us/Library/microsoft.sharepoint.client.apptilecollection.aspx

+0

Там нет REST API, как '_api/Web/AppTiles' в SP2013 на предпосылке. Не все методы CSOM/SSOM реализованы как их аналоги REST. – Burst

2

В SharePoint 2013/Online API CSOM AppCatalog class предоставляет возможности запросов для обнаружения установленных приложений, в частности AppCatalog.GetAppInstances method извлекает установленные экземпляры приложений.

Пример

using (var ctx = ClientContext(webUri)) 
{ 
    var apps = AppCatalog.GetAppInstances(ctx, ctx.Web); 
    ctx.Load(apps); 
    ctx.ExecuteQuery(); 

    //print info 
    foreach (var app in apps) 
    { 
     Console.WriteLine("Name: {0},InstanceId: {1},Status: {2}", app.Title,app.Id, app.Status); 
    } 
} 
Смежные вопросы