Я создал некоторый код для программного создания элемента списка. Теперь я хотел бы прикрепить файл к списку. Я получаю ошибку 401: не авторизован. Я установил учетные данные, которые работают для создания элемента, но не прикрепления файла. Есть идеи?
Dim credentials As New System.Net.NetworkCredential(MyUser, MyPassword, MyDomain)
Dim SiteUrl As String = MyUrl
Dim clientContext As New ClientContext(SiteUrl)
clientContext.Credentials = credentials
Dim list As List = clientContext.Web.Lists.GetByTitle(MyList)
Dim itemCreateInfo As New ListItemCreationInformation()
Dim listItem As Microsoft.SharePoint.Client.ListItem = list.AddItem(itemCreateInfo)
listItem("Title") = "Test Programmatically Create Item"
listItem("Subject") = "TEST"
listItem("Class") = "101"
listItem("Section") = "20"
listItem.Update()
listItem.Update()
clientContext.ExecuteQuery()
Dim fStream As Stream = File1.PostedFile.InputStream
Dim attachmentPath As String = String.Format("/{0}/Lists/{1}/Attachments/{2}/{3}", MySite, MyList, listItem.Id, MyFileName)
'-- This Line Fails with the following error
'-- The remote server returned an error: (401) Unauthorized.
Microsoft.SharePoint.Client.File.SaveBinaryDirect(clientContext, attachmentPath, fStream, True)
Я знаю, что установка учетных данных верна, потому что если я их не установлю, то получаю эту ошибку при попытке создать элемент списка.
Любые мысли с благодарностью или если есть лучший способ прикрепить файл к элементу списка, пожалуйста, дайте мне знать.
Спасибо!