Есть ли способ извлечения данных из списка SharePoint с использованием JS и сохранение конфиденциальности списка для анонимных пользователей? - PullRequest
0 голосов
/ 25 января 2020

Я получаю данные из списка SharePoint, используя JavaScript, как показано ниже.

$().SPServices({
   operation: 'GetListItems',
   async: false,
   listName: listName,
   CAMLViewFields: '<ViewFields></ViewFields>',    
   completefunc: function (xData, status) {
     if (status === 'success') {
       // I work with the data in "$(xData.responseXML).find('z\\:row, row')"

     } else {
    console.log('\n Status is ' + status + '\n And data is ' + xData);
    }
  }
});

Тем не менее, мне нужно предоставить доступ к чтению списка анонимным пользователям, чтобы вышеуказанное решение работало. Есть ли способ использовать JavaScript для извлечения данных из списка SharePoint и сохранения конфиденциальности списка SharePoint для анонимных пользователей?

1 Ответ

1 голос
/ 29 января 2020

Нет, ты не можешь. Клиентский сценарий использует текущее пользовательское разрешение для доступа к списку, поэтому запрос частного списка невозможен. Но вы можете:

  1. создать новый список (с нужными вам столбцами) и использовать MS Flow / Workflow для синхронизации c между 2 списками, а затем выполнить запрос к этому списку. Конечно, новый список необходимо опубликовать c.

  2. разработать веб-API. В этом веб-интерфейсе вы можете использовать другую учетную запись (или идентификатор клиента / секрет клиента) для запроса данных из списка sharepoint. Из клиентского скрипта вы запрашиваете данные из этого API.

...