我正在为我的公司编写一个内部 API,它允许用户传入 SharePoint CAML 查询。在我的函数中,我处理用户的查询,并向其中添加一些额外的元素,然后使用最终查询从 SharePoint 检索所需的数据。
例子:
用户传入:
<Query>
<Where>
<Eq>
<FieldRef Name='Category' />
<Value Type='Choice'>Bug</Value>
</Eq>
</Where>
</Query>
在内部,我将查询修改为:
<Query>
<Where>
<And>
<Eq>
<FieldRef Name='Category' />
<Value Type='Choice'>Bug</Value>
</Eq>
<Eq>
<FieldRef Name='AssignedTo' />
<Value Type='Integer'><UserID /></Value>
</Eq>
</And>
</Where>
</Query>
您认为验证用户发送的查询的最佳方式是什么?