所以在我的sharepoint网站内容页面中,我有一个应用程序。 任何人都可以告诉我如何获取它的实例ID。 所以我可以调用链接:
http://testingwebcompany.sharepoint.com/_layouts/15/appredirect.aspx?instance_id= {<>}
当我搜索ClientContext.Web.Lists时,我似乎无法得到它。
由于
答案 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
}