Sharepoint 使用客户端对象模型获取已安装应用的列表

Sharepoint 使用客户端对象模型获取已安装应用的列表,sharepoint,sharepoint-2013,sharepoint-api,sharepoint-clientobject,sharepoint-apps,Sharepoint,Sharepoint 2013,Sharepoint Api,Sharepoint Clientobject,Sharepoint Apps,我一直在努力寻找任何示例资源,以解释如何使用客户端对象模型获取SharePoint 2013环境中已安装应用程序的列表。到目前为止,我什么也没找到 如果您碰巧知道以下内容,请分享一些链接: 如何使用SP2013托管客户端对象模型获取SharePoint 2013 web中安装的应用程序列表 如何使用WCF或REST服务获取SharePoint 2013 web中安装的应用程序列表。-我很想知道如何做到这一点,因为我需要在SP 2010中创建一个Web部件,列出安装在我们的SP 2013 Offi

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

如果您碰巧知道以下内容,请分享一些链接:

  • 如何使用SP2013托管客户端对象模型获取SharePoint 2013 web中安装的应用程序列表

  • 如何使用WCF或REST服务获取SharePoint 2013 web中安装的应用程序列表。-我很想知道如何做到这一点,因为我需要在SP 2010中创建一个Web部件,列出安装在我们的SP 2013 Office 365环境中的应用程序


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

    https://<tenancyname>.sharepoint.com/sites/AppCatalog
    
    https://.sharepoint.com/sites/AppCatalog
    
    您应该能够使用CSOM或REST连接到那里的列表


    不确定这是否回答了您的问题,但可能会给您一些提示?

    您可以从这里获得:

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


    在SharePoint 2013/Online CSOM API中,提供了查找已安装应用程序的查询功能,特别是检索已安装应用程序实例

    示例

    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);
         }
    }
    

    SP2013内部部署中没有类似于“\u API/web/AppTiles”的REST API。并不是所有的CSOM/SSOM方法都作为REST方法实现。
    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);
         }
    }