none
Project Server 2019 Установка DLL-библиотек SharePoint CSOM RRS feed

  • Вопрос

  • Все доброго дня!

    Суть в следующем:
    Требуется заполнить множество кастомных (корпоративных) полей в огромном числе прокектов.
    Нашёл для этого несколько решений, к примеру вот это: https://gallery.technet.microsoft.com/scriptcenter/Update-Online-Custom-Field-12f034f4
    Для адаптации к версии 2019 требуется DLL-библиотека SharePoint 2019 CSOM.
    Вроде как её можно скачать тут https://www.nuget.org/packages/Microsoft.SharePoint2019.CSOM , для 2019 там всего одна версия 16.0.10337.12109

    Прошу объяснить:
    Как разобраться какая версия DLL-библиотеки CSOM мне нужна? И от чего зависит?
    И где взять нужную?

    Если я правильно понял, пакет, содержащий DLL'ку, ставится через nuget.exe командой Install Microsoft.SharePoint2019.CSOM -Version


    MCSA: Security; MCTP: Microsoft ISA 2006

    2 апреля 2020 г. 14:14

Все ответы

  • В продолжение, в общем, что в итоге:

    Обе DLL-ки клиентские нашлись в папке C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\ISAPI.

    Прописал адрес и данные пользователя, нашёл все custom-ные поля, сделал CSV-файл...

    Однако, получаю вот такую ошибку:

    Exception calling "ExecuteQuery" with "0" argument(s): "The IDCRL response header from server 'http://sr-f2019-fe1/' is
     not valid. The response header value is 'NTLM'. The response status code is 'Unauthorized'. All response headers are '
    SPRequestDuration=3, SPIisLatency=0, MicrosoftSharePointTeamServices=16.0.0.10337: 1; RequireReadOnly, Content-Length=1
    6, Content-Type=text/plain; charset=utf-8, Date=Mon, 06 Apr 2020 12:45:48 GMT, Server=Microsoft-IIS/10.0, WWW-Authentic
    ate=NTLM, X-Powered-By=nosniff'."
    At C:\Exports\fieldsscript.ps1:37 char:1
    + $projContext.ExecuteQuery()
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
        + FullyQualifiedErrorId : ClientRequestException 

    По всей видимости, что-то не так с передачей данных авторизации.

    UPDATE:

    По статье отсюда http://blog.vitalyzhukov.ru/en/csom-upload-document оказывается надо заменить SharePointOnlineCredentials на NetworkCredential чтобы работала авторизация для версии On-Premise.

    Однако, после этого я получаю другую ошибку:

    New-Object : Cannot find type [Microsoft.SharePoint.Client.NetworkCredential]: verify that the assembly containing this type is loaded.

    По всей видимости нужна ещё какая-то библиотека..

    Или что-то не так?


    MCSA: Security; MCTP: Microsoft ISA 2006

    6 апреля 2020 г. 12:54