在我的SharePoint站点内容页面中,我有一个应用程序。请问如何获取它的实例ID,以便我可以调用链接:
http://testingwebcompany.sharepoint.com/_layouts/15/appredirect.aspx?instance_id={ <>}。
当我搜索ClientContext.Web.Lists时,无法获取它。谢谢。
当我搜索ClientContext.Web.Lists时,无法获取它。谢谢。
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
}
$result = $web.GetAppInstanceByTitle($appTitle)
这里我遇到了错误。除了Microsoft.SharePoint.Client.dll
和Microsoft.SharePoint.Client.Runtime.dll
之外,我们需要加载任何额外的dll吗? - Harsh Jaswal