如何让Graph API应用修改SharePoint文件时「Modified By」显示脚本名称
因为「Modified By」是只读字段,没法直接通过Graph API修改它的值,不过可以通过下面几种方式实现类似需求:
给每个流程创建专属服务账号
不要用统一的应用权限调用API,而是为每个流程单独创建一个Azure AD账号,把账号名称改成对应流程的名字(比如「订单同步流程」「数据归档流程」),然后用这个账号的身份调用Graph API(走Delegated权限)。这样文件的「Modified By」就会显示这个服务账号的名称,直接对应到流程名。需要注意给每个账号配置好SharePoint文档库的编辑权限。新增自定义字段记录流程名称
在SharePoint文档库中添加一个自定义字段(比如命名为「修改流程名称」),类型选文本或下拉选择。每次用Graph API修改文件时,同时把当前流程的名称写入这个自定义字段。之后在文档库视图里添加这个字段,就能和原生的「Modified By」一起展示,清晰区分不同流程的操作。通过审核日志追溯关联
如果只是需要事后追溯操作对应的流程,不用直接显示在列表里,可以利用Office 365审核日志。日志里会记录调用Graph API的应用ID,你可以提前把每个流程对应的应用ID和流程名做好映射,查询审核日志时就能关联到具体是哪个流程执行的操作。
内容的提问来源于stack exchange,提问作者Omri-odix
相关产品推荐
相关产品推荐

