我创建了一个应在 SharePoint 中创建日历列表的提供商托管应用程序。我希望它稍后成为一个组日历,但首先我只需要执行第 1 步:创建一个日历。
我找不到任何有关如何以编程方式创建 SharePoint 日历的提供商托管指南。我找不到ListTemplateStyle
日历,所以我尝试了事件模板,我不知道它是否可以工作,因为当我尝试在下面运行此代码时出现错误:
Uri hostWeb = new Uri(Request.QueryString["SPHostUrl"]);
using (var clientContext = TokenHelper.GetS2SClientContextWithWindowsIdentity(hostWeb, Request.LogonUserIdentity))
{
Web web = clientContext.Web;
ListCreationInformation listCreator = new ListCreationInformation();
listCreator.Title = "CompanyCalendar";
listCreator.Description = "Workcalendar";
listCreator.TemplateType = (int)ListTemplateType.Events; //106 = events
//clientContext.Load(web);
web.Lists.Add(listCreator);
clientContext.ExecuteQuery();
}
System.Net.WebException:远程服务器返回错误:(401)未经授权。
Line 27: //clientContext.Load(web);
Line 28: web.Lists.Add(listCreator);
Line 29: clientContext.ExecuteQuery();
Line 30:
Line 31: }
出于某种原因,我似乎未经授权在此处创建列表。我将网络权限设置为完全控制,我的证书如下所示:
<appSettings>
<add key="ClientId" value="ebcb24ca-afbb-4822-8887-f91504f3d25f" />
<add key="ClientSigningCertificatePath" value="C:\Certs\HighTrustSampleCert.pfx" />
<add key="ClientSigningCertificatePassword" value="1234" />
<add key="IssuerId" value="11111111-1111-1111-1111-111111111111" />
</appSettings>
有任何想法吗?
我的第二个问题是:要使日历成为组日历,我必须学习什么?有什么提示吗?
谢谢