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

时间:2013-06-27 06:01:41

标签: sharepoint client-object-model sharepoint-clientobject

所以在我的sharepoint网站内容页面中,我有一个应用程序。 任何人都可以告诉我如何获取它的实例ID。 所以我可以调用链接:

http://testingwebcompany.sharepoint.com/_layouts/15/appredirect.aspx?instance_id= {<>}

当我搜索ClientContext.Web.Lists时,我似乎无法得到它。

由于

2 个答案:

答案 0 :(得分:0)

我明白了,似乎实例id是自动生成的。当循环通过ClientContext.Web.Webs []。标题==“应用程序名称”然后检索ClientContext.Web.Webs []。Url。

时,应用程序的真实URL位于

答案 1 :(得分: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
}