Documents
現在、実行時にディレクトリにフォルダーを作成するコードがあります。
using (var context = new Microsoft.SharePoint.Client.ClientContext(sharePointSite))
{
context.Credentials = new Microsoft.SharePoint.Client.SharePointOnlineCredentials(user, password);
Web web = context.Web;
Microsoft.SharePoint.Client.List docs = web.Lists.GetByTitle(<upper level folder>);
docs.EnableFolderCreation = true;
docs.RootFolder.Folders.Add(folderName);
context.ExecuteQuery();
return true;
}
このコードを使用して既に作成したフォルダーにサブフォルダーを作成する際に問題があります。Feb
たとえば、この下にというフォルダーを作成したい場合は、Documents
それを行います。Week 2
しかし、新しいフォルダーの下にというフォルダーを作成したい場合はFeb
. それはしません。次のエラーが表示されます。
{"List 'Feb' does not exist at site with URL 'https://my.sharepoint.com/sites/labels'."}
問題はおそらくルート フォルダーではないdocs.RootFolder.Folders.Add(folderName);
ためFeb
であり、それを探すと例外がスローされることが原因であることがわかりました。
そのため、既に作成されたフォルダーにサブフォルダーを追加するためのコードを誰かが手伝ってくれることを望んでいました。Visual Studio 2010 を使用していますが、2012 にアップグレードできません。Microsoft.Sharepoint.Client
VS 2010 で参照できる2013 dll があります。