Получение данных из списка SharePoint 2010 в. Net Core 3.0 Web API - PullRequest
0 голосов
/ 20 апреля 2020

Я недавно перешел на использование. Net Core вместо. Net Framework. Компания, в которой я работаю, требует использования списков SharePoint.

Мы используем SharePoint 2010. Сначала я попытался использовать файл Microsoft.SharePoint.Client dll, который мы использовали для. Net Framework. Поскольку он не работал с. Net Core, я загрузил пакет Microsoft.SharePointOnline.CSOM с NuGet.

Вот мой код, который получает список (он работает в. Net Framework, но не работает. Net Код)

            var customerRegions = new List<CustomerRegion>();

            ClientContext context = new ClientContext("http://workflowsdev/operations/CustomerManagement");
            var SPList = context.Web.Lists.GetByTitle("Customer Regions");

            CamlQuery query = new CamlQuery();
            ListItemCollection entries = SPList.GetItems(query);

            context.Load(entries);
            context.ExecuteQuery();

            foreach (ListItem currentEntry in entries)
            {
                var currentRegion = new CustomerRegion();
                currentRegion.Region = currentEntry["Region"].ToString();
            }

            return customerRegions;

Ошибка кода: context.ExecuteQuery();

Ошибка:

WebException: удаленный сервер возвратил ошибку: (400) Неверный запрос.

Кто-нибудь знает, как я могу заставить это работать. Net Core 3.1? Я не могу найти онлайн решения этой проблемы.

1 Ответ

0 голосов
/ 21 апреля 2020

В настоящее время .netcore не поддерживает csom. Вы не можете найти. NET Core совместимый в NuGet пакет. Между тем, существует идея UserVoice, за которую можно проголосовать: Поддержка. NET Ядро с CSOM

...