有没有一种方法可以使用JS从SharePoint列表中检索数据并保持匿名用户的列表权限私有?

时间:2020-01-25 02:39:45

标签: javascript sharepoint spservices

我正在使用JavaScript从SharePoint列表中检索数据,如下所示。

$().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 个答案:

答案 0 :(得分:1)

不,你不能。客户端脚本使用当前用户权限访问列表,因此不可能查询私有列表。但是您可以:

  1. 创建一个新列表(需要您的列)并使用MS Flow / Workflow在2个列表之间进行同步,然后在该列表上进行查询。当然,新列表需要公开。

  2. 开发网络API。在此Web api中,您可以使用另一个帐户(或客户端ID /客户端密钥)从共享点列表中查询数据。从客户端脚本中,您可以从此api查询数据。

相关问题