SharePoint 2016: получить токен доступа - PullRequest
0 голосов
/ 20 апреля 2020

Мне нужно вызвать int anet API-интерфейс REST SharePoint 2016 для извлечения элементов. Мои варианты: CSOM (или JSOM) или REST API. Я планирую использовать REST API, которым нужен токен доступа. Я посмотрел документацию, но ничего не кажется простым. Есть ли у кого-нибудь предложения о том, как я могу получить токен доступа, не запрашивая у пользователя учетные данные каждый раз?

Кроме того, я пытаюсь получить список новых документов, которые были загружены между последующими проверками. Есть ли способ сделать это? Подумайте о дифференциальных обновлениях против полного.

1 Ответ

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

Вы можете получить значение дайджеста формы SharePoint 2016, выполнив запрос POST следующим образом:

   $.ajax 
    ({   
        url: _spPageContextInfo.webAbsoluteUrl + "/_api/contextinfo",   
        type: "POST",   
        async: false,   
        headers: { "accept": "application/json;odata=verbose" },   
        success: function(data){   
            var FormDigestValue = data.d.GetContextWebInformation.FormDigestValue; 
            console.log(FormDigestValue);            
        },   
        error: function (xhr, status, error)
        {
              console.log("Failed");
        }  
    });

enter image description here

Затем используйте это значение дайджеста в ajax запрашивать заголовки при подключении к SharePoint с помощью Rest API: enter image description here

Ссылка:

Получить значение дайджеста формы в SharePoint с помощью REST API

SharePoint - Как аутентифицировать API REST SharePoint с помощью клиента REST

...