[英]Is there a way retrieve data from SharePoint list using JS & keep the list permission private for anonymous users?
我正在使用 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 列表權限?
不,你不能。 客戶端腳本使用當前用戶權限訪問列表,因此無法查詢私人列表。 但你可以:
創建一個新列表(包含您需要的列)並使用 MS Flow/Workflow 在 2 個列表之間同步,然后在該列表上進行查詢。 當然,新名單需要公開。
開發一個web api。 在這個 web api 中,您可以使用另一個帳戶(或客戶端 ID/客戶端密碼)從共享點列表中查詢數據。 從客戶端腳本,您可以從這個 api 查詢數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.