Microsoft的Graph权限资源类型没有邀请

2023-12-07

一直尝试使用 Microsoft Graph 的统一 API 和 OneDrive API 收集有关特定 DriveItem 权限的信息。

文档指出以下属性可在权限资源类型:

{
  "grantedTo": {
    "application": {
      "displayName": "displayName-value",
      "id": "id-value"
    },
    "device": {
      "displayName": "displayName-value",
      "id": "id-value"
    },
    "user": {
      "displayName": "displayName-value",
      "id": "id-value"
    }
  },
  "id": "id-value",
  "invitation": {
    "email": "email-value",
    "redeemedBy": "redeemedBy-value",
    "signInRequired": true
  },
  "inheritedFrom": {
    "driveId": "driveId-value",
    "id": "id-value",
    "path": "path-value"
  },
  "link": {
    "application": {
      "displayName": "displayName-value",
      "id": "id-value"
    },
    "type": "type-value",
    "webUrl": "webUrl-value"
  },
  "roles": [
    "roles-value"
  ]
}

我似乎无法检索到超过“授予", "id" and "roles“来自许可的属性,都在MSGraph and OneDriveAPI,即使我正在检索有关已与内部和外部用户共享的项目的信息。

扩展对象的属性不起作用。 选择所需的字段,尽管它们最初没有显示,但不起作用。

一个奇怪的注释: 从权限记录中选择不存在的属性将产生 API 错误。 将这些字段添加到查询选择中不会产生错误,但也不会显示属性。

这是范围配置问题,还是这些属性的获取方式不同?

提前致谢。


我最近更新了文档以尝试更好地描述这一点:https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/permission_get

大多数这些属性是可选的/预计不会返回。例如,虽然授予将返回user你不会看到它返回应用 or device当前的权限,因为权限仅分配给用户/组。但是,Graph 在多个地方重用了 IdentitySet 对象,这使得这些属性出现。

其他属性,例如邀请函 and 继承自目前可用于 OneDrive Personal 驱动器,但不适用于 OneDrive for Business 或 SharePoint 文档库。

您应该能够看到返回的值授予 or link取决于共享权限的类型(用户的显式权限或共享链接)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Microsoft的Graph权限资源类型没有邀请 的相关文章

随机推荐