Ibm-Domino
Domino Data Services /api/data/collections/unid/XXX 從不同的視圖返回文件
在我們的 Web 伺服器上執行 DDS 後,我開始測試一些 REST 請求。/api/data/collections 請求確實返回了數據庫上的視圖列表。
有問題的兩個視圖被命名為 ClaimedByMe 和 ClaimedByOthers。當我在我的 Notes 客戶端中查看這些文件時,ClaimedByMe 視圖有 3 個文件,而 ClaimedByOthers 有 0 個文件。如果我對 ClaimedByMe 執行 GET,它會返回一個空列表。如果我對 ClaimedByOthers 執行 GET,它會在 ClaimedByMe 視圖中返回 3 個文件的列表。我不知道為什麼它會像這樣混在一起。我已經根據我在 Designer 中看到的內容驗證了 DDS 返回的每個視圖的 UNID,並且 UNID 是正確的。我不認為這是配置問題。
在更新我的數據庫的 ACL 以使 Anonymous 沒有任何訪問權限後,我能夠通過我的 REST 測試實用程序執行伺服器身份驗證請求,然後對各個視圖發出 GET 請求,並且返回的文件集合現在是正確的。我不知道為什麼它與 ACL 更改有關,但似乎已修復它。
只是一個想法:這可能與您在視圖的選擇公式中包含響應文件有關,但由於未顯示響應的父文件,因此無法顯示文件。例如,因為選擇公式沒有使用@AllDescendants,而是使用了不太理想的東西。