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

3
2个回答

0
以下示例演示了如何通过应用程序标题检索应用程序。
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;
    }
}

用法

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
}

在Powershell CSOM中,我们该如何做到这一点?$result = $web.GetAppInstanceByTitle($appTitle) 这里我遇到了错误。除了 Microsoft.SharePoint.Client.dllMicrosoft.SharePoint.Client.Runtime.dll 之外,我们需要加载任何额外的dll吗? - Harsh Jaswal

0
我明白了,看起来实例 ID 是自动生成的。应用程序的真实 URL 位于循环遍历 ClientContext.Web.Webs[],找到 Title == "Application Name" 的网站,然后检索 ClientContext.Web.Webs[].Url。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接