簡體   English   中英

有沒有辦法使用 JS 從 SharePoint 列表中檢索數據並為匿名用戶保留列表權限?

[英]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 列表權限?

不,你不能。 客戶端腳本使用當前用戶權限訪問列表,因此無法查詢私人列表。 但你可以:

  1. 創建一個新列表(包含您需要的列)並使用 MS Flow/Workflow 在 2 個列表之間同步,然后在該列表上進行查詢。 當然,新名單需要公開。

  2. 開發一個web api。 在這個 web api 中,您可以使用另一個帳戶(或客戶端 ID/客戶端密碼)從共享點列表中查詢數據。 從客戶端腳本,您可以從這個 api 查詢數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM