客户端对象模型Sharepoint如何获取实例ID

客户端对象模型Sharepoint如何获取实例ID,sharepoint,sharepoint-clientobject,Sharepoint,Sharepoint Clientobject,因此,在我的sharepoint网站内容页面中,我有一个应用程序。 谁能告诉我如何获取它的实例id。 这样我就可以调用链接: {} 在搜索ClientContext.Web.Lists时,我似乎无法获取它 谢谢我知道了,似乎实例id是自动生成的。当在ClientContext.Web.Webs[]中循环时,应用程序的真实url将被定位。Title==“应用程序名称”,然后检索ClientContext.Web.Webs[].url。下面的示例演示了如何通过标题检索应用程序 public stat

因此,在我的sharepoint网站内容页面中,我有一个应用程序。 谁能告诉我如何获取它的实例id。 这样我就可以调用链接:

{}

在搜索ClientContext.Web.Lists时,我似乎无法获取它


谢谢

我知道了,似乎实例id是自动生成的。当在ClientContext.Web.Webs[]中循环时,应用程序的真实url将被定位。Title==“应用程序名称”,然后检索ClientContext.Web.Webs[].url。

下面的示例演示了如何通过标题检索应用程序

public static class WebExtensions
{

    public static IEnumerable<AppInstance> GetAppInstanceByTitle(this Web web,string appTitle)
    {
        var ctx = web.Context;
        var apps = AppCatalog.GetAppInstances(ctx, web);
        var result = ctx.LoadQuery(apps.Where(a => a.Title == appTitle));
        return result;
    }
}

在Powershell CSOM中,我们如何做到这一点<代码>$result=$web.GetAppInstanceByTitle($appTitle)这里我得到了一个错误。除了Microsoft.SharePoint.Client.dll和Microsoft.SharePoint.Client.Runtime.dll之外,我们还需要加载其他dll吗?
using (var ctx = new ClientContext(webUri))
{
    var appTitle = "\"Napa\" Office 365 Development Tools";
    var result = ctx.Web.GetAppInstanceByTitle(appTitle);
    ctx.ExecuteQuery();
    var app = result.FirstOrDefault();
    if (app != null) Console.WriteLine(app.Id); // print App Instance Id
}