4

我一直在努力寻找任何示例资源,该资源解释了如何使用客户端对象模型在 SharePoint 2013 环境中获取已安装应用程序的列表。到目前为止,我什么也没发现。

如果您碰巧知道任何可以解释的链接,请您分享一些链接:

  1. 如何使用 SP2013 托管客户端对象模型获取安装在 SharePoint 2013 Web 中的应用程序列表。

  2. 如何使用 WCF 或 REST 服务获取安装在 SharePoint 2013 Web 中的应用程序列表。-- 我真的很想知道如何执行此操作,因为我需要在 SP 2010 中创建一个 WebPart,其中列出了安装在我们的 SP 2013 Office 365 环境中的应用程序。

4

3 回答 3

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

于 2015-03-19T15:04:00.937 回答
2

在 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);
     }
}
于 2015-05-19T11:34:58.057 回答
0

我只知道 SharePoint Online 2013,但为此,这些应用程序列在一个特殊的 SharePoint 网站中:

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

您应该能够使用 CSOM 或 REST 连接到那里的列表。

不确定这是否能回答您的问题,但也许它提供了一些指示?

于 2013-08-30T15:43:19.607 回答