【问题标题】:Microsoft's Graph permission resource type has no invitationsMicrosoft Graph 权限资源类型没有邀请
【发布时间】:2016-09-20 15:02:21
【问题描述】:

一直在尝试使用 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"
  ]
}

我无法从MSGraphOneDriveAPI 中的权限,即使我正在检索有关已与内部和外部用户共享的项目的信息。

扩展对象的属性不起作用。 选择所需的字段,虽然它们最初没有显示是行不通的。

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

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

提前致谢。

【问题讨论】:

    标签: office365 office365api microsoft-graph-api onedrive


    【解决方案1】:

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

    这些属性中的大多数是可选的/预计不会返回。例如,虽然 grantedTo 将返回 user,但您目前不会看到它返回 applicationdevice 以获得权​​限,因为权限只分配给用户/组。但是,Graph 在多个地方重用了 IdentitySet 对象,从而使这些属性出现。

    invitationinheritedFrom 等其他属性目前可用于 OneDrive Personal 驱动器,但不适用于 OneDrive for Business 或 SharePoint 文档库。

    根据共享权限的类型(用户的显式权限或共享链接),您应该能够看到 grantedTolink 的返回值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 1970-01-01
      相关资源
      最近更新 更多