在我们的 Web 服务器上运行 DDS 后,我开始测试一些 REST 请求。/api/data/collections 请求确实返回了 DB 上的视图列表。
有问题的两个视图名为 ClaimedByMe 和 ClaimedByOthers。当我在 Notes 客户端中查看这些视图时,ClaimedByMe 视图有 3 个文档,而 ClaimedByOthers 视图有 0 个文档。如果我对 ClaimedByMe 执行 GET,它会返回一个空列表。如果我对 ClaimedByOthers 执行 GET,它会返回 ClaimedByMe 视图中的 3 个文档的列表。我不确定为什么会这样混淆。我已根据我在 Designer 中看到的内容验证了 DDS 返回的每个视图的 UNID,并且 UNID 是正确的。我认为这不是配置问题。
答案1
更新数据库的 ACL 以使匿名用户无权访问后,我能够通过 REST 测试实用程序执行服务器身份验证请求,然后对相应视图执行 GET 请求,并且返回的文档集合现在是正确的。我不知道为什么它与 ACL 更改有关,但似乎已经修复了它。
答案2
只是一点想法:这可能与您在视图的选择公式中包含响应文档有关,但由于未显示响应的父文档,因此无法显示文档。例如,因为选择公式没有使用 @AllDescendants,而是使用了不太理想的方法。