node.js - 获取列表上的更改不起作用 pnp-js 节点 Azure 功能
问题描述
想知道其他人是否对“@pnp/sp/lists”getChanges方法有疑问。以下内容不会在我的 Node Azure 函数中返回任何更改:
const changeQuery: IChangeQuery = {
Add: true,
ChangeTokenEnd: null,
ChangeTokenStart: null,
DeleteObject: true,
Rename: true,
Restore: true,
Update: true
};
const changes = await sp.web.lists.getByTitle("My Library").getChanges(changeQuery);
以下 PowerShell 确实返回更改
$list = Get-PnPList -Identity 'Bamert AP Documents'
$cq = new-object Microsoft.Sharepoint.Client.ChangeQuery($true,$true)
$changes=$list.GetChanges($cq)
$list.Context.Load($changes)
$list.Context.ExecuteQuery()
$changes.count
#returns 1000
解决方案
发现我错过了 Item 属性。正确的 IChangeQuery 参数应该是:
const changeQuery: IChangeQuery = {
Add: true,
ChangeTokenEnd: null,
ChangeTokenStart: null,
DeleteObject: true,
Rename: true,
Restore: true,
Update: true,
Item:true
};
包括Item: true
推荐阅读
- spinnaker - 大三角帆可以防止无序部署吗?
- c - 为什么它显示错误:预期的';',标识符或'('在'struct'之前
- python - 在 Python 中选择数据结构
- android - 如何从 kotlin 中的类实例化对象
- django-models - Django 模型字段验证
- networking - 我可以为出站连接定义端口吗
- android - 如何获取recycler view Item所在位置的文档ID?
- java - Eclipse 中来自 GIT 的 Java 项目
- javascript - How do i check given duration times (00:20:40,1:20:40,00:00:10) is <20sec, >1hour and <10 seconds
- reactjs - 经常渲染 react-native 组件的好方法是什么?