Microsoft graph api 使用Graph API获取与之共享OneDrive文档的用户列表

Microsoft graph api 使用Graph API获取与之共享OneDrive文档的用户列表,microsoft-graph-api,onedrive,Microsoft Graph Api,Onedrive,我正在使用Graph API成功读取OneDrive文档。 我需要获得与之共享文档的用户列表。 DriveItem确实具有Shared属性,但它仅说明是否与user\Organization\anonymous共享,但它确实提供了与我共享文档的用户列表 依照 共享资源表示DriveItem已与其他人共享 有没有办法与给定文档的“用户列表”共享?API通过资源支持这一点。权限定义提供的访问级别(读取、写入、sp.owner或sp.member`) 您可以使用给定文件的//permissions端点

我正在使用Graph API成功读取OneDrive文档。 我需要获得与之共享文档的用户列表。 DriveItem确实具有Shared属性,但它仅说明是否与user\Organization\anonymous共享,但它确实提供了与我共享文档的用户列表

依照

共享资源表示DriveItem已与其他人共享


有没有办法与给定文档的“用户列表”共享?

API通过资源支持这一点。权限定义提供的访问级别(
读取、
写入
sp.owner
sp.member`)


您可以使用给定文件的
//permissions
端点返回。例如,to
/me/drive/items/{item id}/permissions
将返回当前用户默认
驱动器中
{item id}
的权限

谢谢你的回复,是的,这确实是允许的。权限资源仅返回displayname,我是否也必须进行另一次资源调用才能获取电子邮件Id?它应该同时提供
displayname
Id
。要获取电子邮件地址,您可以再打一个电话到
/users/{id}
获取配置文件。它有时不提供id。我不知道为什么。我就此提出了一个新问题:
{
  "owner": { "@odata.type": "microsoft.graph.identitySet" },
  "scope": "anonymous | organization | users",
  "sharedBy": { "@odata.type": "microsoft.graph.identitySet" },
  "sharedDateTime": "datetime"
}