让用户在Sharepoint CSOM中执行操作

问题描述 投票:1回答:1

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

  1. 反正是否可以获得用户对文件执行MOVE的信息(例如,将文件从文件夹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}
    
  2. 反正使用REST API时是否有要登录的用户?当我使用此REST API调用时,返回的ID是与Bearer访问令牌相对应的用户。

    https://{site_url}/_api/Web/CurrentUser?$select=Id
    
sharepoint sharepoint-online csom sharepoint-rest-api
1个回答
0
投票

[将文件移到另一个文件夹时,包括作者/编辑者的元数据保持不变,只是位置。这是设计使然。

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

Rest API端点:

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

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.