我創建提供程序託管的應用程序,該應用程序應該在SharePoint中創建一個calendarlist。我希望它稍後成爲一個組日曆,但首先我只需要執行第1步:創建日曆。提供程序託管的Sharepoint應用程序,創建SharePoint日曆
我無法找到任何提供商託管的指南,瞭解如何以編程方式創建SharePoint日曆。我無法找到日曆ListTemplateStyle
所以我想事件的模板,我不知道它goint工作,因爲有顯示出來,當我嘗試運行下面這段代碼的錯誤:
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: The remote server returned an error: (401) Unauthorized.
Line 27: //clientContext.Load(web);
Line 28: web.Lists.Add(listCreator);
Line 29: clientContext.ExecuteQuery();
Line 30:
Line 31: }
這似乎是未經授權在這裏創建一個列表出於某種原因。我有Web權限設置爲完全控制,我的證書看起來像這樣:
<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>
任何idéas?
我的第二個問題是:我需要學習如何使日曆成爲組日曆?任何提示?
感謝
我想我不能以編程方式創建日曆,所以我想我必須首先創建一個通用的列表,然後以某種方式創建一個CalendarView但在這裏我的問題是,我不明白。允許在我的開發者網站上創建一個簡單的列表。我不知道該怎麼辦 :( – Hannes