【问题标题】:Drive Item Detect Sharing Changes via Delta and Notifications通过 Delta 和通知驱动项目检测共享更改
【发布时间】:2019-07-29 19:40:24
【问题描述】:

我无法检测到云端硬盘项目的共享/权限更改(例如共享链接)。我遇到的几个问题:

问题 1:

调用 Delta 时:

返回关于共享云端硬盘项目的信息非常少 例如:

"shared": {
                "scope": "users"
            }

如果我需要更多信息,我可以调用权限 api: https://docs.microsoft.com/en-us/graph/api/resources/permission?view=graph-rest-1.0

所以我想在调用 delta 时尝试通过 $expand 扩展权限,例如: https://graph.microsoft.com/v1.0/drives/b!2sYXPZYs-EWuKr_Zuq-PuJXgC5oupbFGksDDgkXp5Grd_x1DWcntTY1FyJEH9caq/root/delta?$expand=权限

很遗憾,收到以下错误响应:

{
    "error": {
        "code": "invalidRequest",
        "message": "The request is malformed or incorrect.",
        "innerError": {
            "request-id": "ea0ed04a-a4f7-4fbe-a16e-61ff0770fcc0",
            "date": "2019-07-29T19:31:37"
        }
    }
}

我试图避免对每个共享项目进行“许可”调用。 (我认为为每个驱动器项调用 API 没有意义)。有什么建议吗?

问题 2:

我正在使用“通知/Webhooks”来接收有关驱动器项目更改的通知。通知可以很好地用于修改、创建、删除等...... 但是,我注意到当有“共享/权限”更改时,不会发送通知。

想法?这是一个限制吗? (为什么没有记录?)。

谢谢。

【问题讨论】:

    标签: graph permissions delta


    【解决方案1】:

    我有一个更新和部分答案:

    可以解决这两个问题,但解决方案未记录在案。 这可能会在未来发生变化,微软可能会在某个时候记录它。 (如果正式记录在案,我会更新我的答案)。

    如果有人遇到同样的问题,最好的做法是通过合作渠道和/或支持与 Microsoft 联系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 2013-07-21
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多