rest - 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
不提供有关已检查用户的信息。如果没有锁定文件的信息,整个签入/签出逻辑都是无用的。
解决方案
可以通过列表中项目的元数据检索此类信息,如下所示:
https://graph.microsoft.com/beta/sites/{site-id}/lists/{list-id}/items/{item-id}?expand=fields(select=CheckoutUserLookupId)
获得结帐用户 ID(CheckoutUserLookupId
字段)后,可以通过以下端点确定用户详细信息:
https://graph.microsoft.com/v1.0/sites/{site-id}/lists('User Information List')/items/{CheckoutUserLookupId}
CheckoutUserLookupId
上一个请求中的用户 ID 在哪里
推荐阅读
- docker-compose - OCI 运行时执行失败:执行失败:container_linux.go:346:启动容器进程导致“exec:\”mysql\”:
- jquery - 制作一个搜索框来过滤文本及其实体
- java - 我们如何在 Liquibase XML changlelog 中使用 xinclude?
- c# - 除非第二级嵌套组件有事件,否则属性窗口不会显示第三级嵌套组件的事件
- java - 防止 android 应用程序克隆到 Samsung Secure 文件夹或其他此类性质的应用程序?
- mongodb - 从与 MongoDb 中的条件匹配的数组中的文档中提取值
- c# - 在 C# 或 JS 中列出的 XML 模式
- mysql - 为什么 GORM 不能生成外键?
- python - 如何使用 PIL 加载 16 位/通道 RGB(A) 图像?
- mongodb - MongoDB - 排序结果并将日期转换为字符串