SharePoint でカレンダー リストを作成するプロバイダー ホスト型アプリを作成しています。後でグループ カレンダーにしたいのですが、最初にステップ 1: カレンダーを作成する必要があります。
SharePoint カレンダーをプログラムで作成する方法について、プロバイダーがホストするガイドが見つかりません。for calendar が見つからないListTemplateStyle
ので、event-template を試してみましたが、以下のコードを実行しようとするとエラーが表示されるため、機能するかどうかわかりません。
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: }
なんらかの理由で、ここにリストを作成することは許可されていないようです。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>
何か案は?
2 番目の質問は、カレンダーをグループ カレンダーにするために何を学ばなければならないかということです。ヒントはありますか?
ありがとう