获取在Sharepoint CSOM中执行操作的用户
我们正在使用SharePoint客户端对象模型(CSOM)和REST/OData端点来检索/管理SharePoint上的数据获取在Sharepoint CSOM中执行操作的用户,sharepoint,sharepoint-online,csom,sharepoint-rest-api,Sharepoint,Sharepoint Online,Csom,Sharepoint Rest Api,我们正在使用SharePoint客户端对象模型(CSOM)和REST/OData端点来检索/管理SharePoint上的数据 是否仍然可以获取用户对文件执行移动的信息(例如,将文件从同一网站集中的文件夹a移动到文件夹B)?在移动之前和之后使用此REST API调用时,作者和编辑器保持不变,即使是完全不同的用户将文件从文件夹a移动到文件夹B。SPChangeItem似乎也没有包含此信息的任何成员 https://{site_url}/_api/web/GetFileByServerRelative
https://{site_url}/_api/web/GetFileByServerRelativePath(DecodedUrl=@fileUrl)?$expand=Author,ListItemAllFields,ListItemAllFields/ParentList,ListItemAllFields/ParentList/ParentWeb&$select=UniqueId,Author/LoginName,Author/Email,Author/Id,Editor/LoginName,Editor/Email,Name,UserName,ServerRelativeUrl,MajorVersion,MinorVersion,Length,ListItemAllFields&@fileUrl={url_encoded_file_path}
https://{site_url}/_api/Web/CurrentUser?$select=Id
当将一个文件移动到另一个文件夹时,包括author/editor在内的元数据保持不变,只更改了位置。这是我自己设计的 如果我们想知道执行此操作的用户,我们可以检查文件的版本事件,因为它在移动文件时会立即提示修改事件
_api/Web/GetFileByServerRelativePath('filepath')/VersionEvents
谢谢当将文件移动到另一个文件夹时,包括author/editor在内的元数据保持不变,只更改了位置。这是我自己设计的 如果我们想知道执行此操作的用户,我们可以检查文件的版本事件,因为它在移动文件时会立即提示修改事件
_api/Web/GetFileByServerRelativePath('filepath')/VersionEvents
谢谢