Как подключиться к SharePoint Какой пользователь используется Определить общение пользователей из CRM в SharePoint внутри плагина CRM - PullRequest
0 голосов
/ 01 декабря 2018

Вот что я знаю:

  • У меня есть плагин, который запускает 8.2 на прем в режиме полного доверия (иначе, не песочница).

  • Создает Microsoft.SharePoint.Client.ClientContext, используя учетные данные из CredentialCache.DefaultCredentials для выполнения ExecuteQuery вызова на сервер SharePoint.Это вызывает исключение с 401 несанкционированной ошибкой.

  • Существует некоторый пользовательский обработчик исключений, который регистрирует пользователя, который не может подключиться, как WindowsIdentity.GetCurrent().Name.Возвращаемое значение - это учетные данные домена пользователя, который запускает плагин, даже если плагин настроен для запуска в качестве учетной записи службы в «Запуск в контексте пользователя» инструмента регистрации плагинов.

  • В CRM 2013 это работало так, что учетные данные учетной записи службы, которая была настроена в средстве регистрации плагинов как пользователь «Запуск в контексте пользователя», были использованными учетными даннымиобщаться с SharePoint.После обновления этот код не работает.

Я попытался получить имя пользователя из CredentialCache.DefaultCredentials, но оно всегда пусто.Есть ли способ использовать сетевые учетные данные пользователя «Запуск в контексте пользователя»?

1 Ответ

0 голосов
/ 06 декабря 2018

После дальнейшего просмотра журналов я понял, что там, где делались два запроса SharePoint, один работал, а другой - нет.При просмотре вызова, который не удался, он вызывался в многопоточной методологии с использованием Task.WaitAll.Нашел этот вопрос Как мне установить идентификатор пользователя для задач при вызове Task.WaitAll ()? и решил попробовать сделать вызовы синхронными.Это добилось цели!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...