首页 > 解决方案 > MS Graph REST API 结账用户

问题描述

我已成功使用https://graph.microsoft.com/beta/drives/ {driveId}/items/{itemId}/checkout 签出文件

现在,我想获取有关实际执行结帐操作的用户的信息。

可以检查项目是否被锁定: https : //graph.microsoft.com/beta/drives/ {driveId}/items/{itemId}?select=*,publication

但是,根据 DOC,publication不提供有关已检查用户的信息。如果没有锁定文件的信息,整个签入/签出逻辑都是无用的。

标签: restsharepointmicrosoft-graph-api

解决方案


可以通过列表中项目的元数据检索此类信息,如下所示:

https://graph.microsoft.com/beta/sites/{site-id}/lists/{list-id}/items/{item-id}?expand=fields(select=CheckoutUserLookupId)

获得结帐用户 IDCheckoutUserLookupId字段)后,可以通过以下端点确定用户详细信息:

https://graph.microsoft.com/v1.0/sites/{site-id}/lists('User Information List')/items/{CheckoutUserLookupId} 

CheckoutUserLookupId上一个请求中的用户 ID 在哪里


推荐阅读