Получить список установленных приложений с помощью клиентской объектной модели

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

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

  1. Как получить список приложений, установленных в Интернете SharePoint 2013, с помощью управляемой клиентской объектной модели SP2013.

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




Ответы (3)


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

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

Это служба REST.

Я считаю, что правильный класс Managed CSOM

Microsoft.SharePoint.Client.AppTileCollection 

нашел в..

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

person Michael Coxon    schedule 19.03.2015
comment
В локальной версии SP2013 нет REST API, такого как _api/web/AppTiles. Не все методы CSOM/SSOM реализованы как их аналоги REST. - person Burst; 05.05.2017

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

Пример

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);
     }
}
person Vadim Gremyachev    schedule 19.05.2015

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

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

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

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

person Julian Knight    schedule 30.08.2013