我正在使用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列表权限对匿名用户保密?
答案 0 :(得分:1)
不,你不能。客户端脚本使用当前用户权限访问列表,因此不可能查询私有列表。但是您可以:
创建一个新列表(需要您的列)并使用MS Flow / Workflow在2个列表之间进行同步,然后在该列表上进行查询。当然,新列表需要公开。
开发网络API。在此Web api中,您可以使用另一个帐户(或客户端ID /客户端密钥)从共享点列表中查询数据。从客户端脚本中,您可以从此api查询数据。