У меня была аналогичная проблема, и я смог решить ее, следуя приведенному ниже подходу (аналогично другим ответам, но также нужны учетные данные),
1- добавить Microsoft.SharePointOnline.CSOM с помощью инструментов->Диспетчер пакетов NuGet->Управление пакетами NuGet для решения->Обзор->выбрать и установить
2- Добавьте "используя Microsoft.SharePoint.Client; "
затем приведенный ниже код
string siteUrl = "https://yourcompany.sharepoint.com/sites/Yoursite";
SecureString passWord = new SecureString();
var password = "Your password here";
var securePassword = new SecureString();
foreach (char c in password)
{
securePassword.AppendChar(c);
}
ClientContext clientContext = new ClientContext(siteUrl);
clientContext.Credentials = new SharePointOnlineCredentials("[email protected]", securePassword);/*passWord*/
List oList = clientContext.Web.Lists.GetByTitle("The name of your list here");
ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation();
ListItem oListItem = oList.AddItem(itemCreateInfo);
oListItem["PK"] = "1";
oListItem["Precinct"] = "Mangere";
oListItem["Title"] = "Innovation";
oListItem["Project_x0020_Name"] = "test from C#";
oListItem["Project_x0020_ID"] = "ID_123_from C#";
oListItem["Project_x0020_start_x0020_date"] = "2020-05-01 01:01:01";
oListItem.Update();
clientContext.ExecuteQuery();
Помните, что ваши поля могут отличаться от того, что вы видите, например, в моем списке я вижу «Имя проекта», а фактическое значение — «Project_x0020_ID». Как получить эти значения (т.е. внутренние значения)?
Несколько подходов:
1- Используйте поток MS и посмотрите их
2- https://mstechtalk.com/check-column-internal-name-sharepoint-list/ или https://sharepoint.stackexchange.com/questions/787/finding-the-internal-name-and-display-name-for-a-list-column
3- Используйте программу чтения C# и прочитайте свой список точек обмена
Остальные операции (обновление/удаление): https://docs.microsoft.com/en-us/previous-versions/office/developer/sharepoint-2010/ee539976(v%3Doffice.14)
person
Mohsen Sichani
schedule
08.06.2020