获取在Sharepoint CSOM中执行操作的用户

获取在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

我们正在使用SharePoint客户端对象模型(CSOM)和REST/OData端点来检索/管理SharePoint上的数据

  • 是否仍然可以获取用户对文件执行移动的信息(例如,将文件从同一网站集中的文件夹a移动到文件夹B)?在移动之前和之后使用此REST API调用时,作者和编辑器保持不变,即使是完全不同的用户将文件从文件夹a移动到文件夹B。SPChangeItem似乎也没有包含此信息的任何成员

    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}
    
  • 在使用RESTAPI时,用户是否仍可以登录? 当我使用这个RESTAPI调用时,返回的Id是与Bear accesstoken对应的用户

    https://{site_url}/_api/Web/CurrentUser?$select=Id
    

  • 当将一个文件移动到另一个文件夹时,包括author/editor在内的元数据保持不变,只更改了位置。这是我自己设计的

    如果我们想知道执行此操作的用户,我们可以检查文件的版本事件,因为它在移动文件时会立即提示修改事件

    Rest API端点:

    _api/Web/GetFileByServerRelativePath('filepath')/VersionEvents
    

    谢谢

    当将文件移动到另一个文件夹时,包括author/editor在内的元数据保持不变,只更改了位置。这是我自己设计的

    如果我们想知道执行此操作的用户,我们可以检查文件的版本事件,因为它在移动文件时会立即提示修改事件

    Rest API端点:

    _api/Web/GetFileByServerRelativePath('filepath')/VersionEvents
    
    谢谢