MS Graph Api for Onedrive: 共享文件没有增量和Webhook推送

6

我正在测试OneDrive的Graph Api。

为了测试目的,我同时监听Webhook订阅和每10秒钟轮询变更集合

我发现,如果我创建/删除"任何人都可以访问""公司中所有人"类型的共享链接(文件或文件夹),我就无法收到Webhook推送或新的变更集合。

对于其他所有更改类型,比如新文件、重命名文件,甚至使用"向具体人员分享"这个方法,两种方法都会显示新事件。

我的问题是:它应该正常工作吗(有关项目共享通知)?是我做错了什么,还是这是一个API问题?


3
我也很想知道答案。看起来微软真的希望用户使用OneDrive进行协作,但Graph似乎不能告诉我们“共享给我们”的文件何时发生了更改?我们该如何让客户保持最新状态?希望Graph/OneDrive团队中的某个人可以帮忙解决这个问题。 - AWeber
1个回答

0

我知道这可能并不是太有帮助,但:

  1. 来自关于 Webhooks 和通知的图表页面: "除非在原始项目上创建了单独的订阅,否则您的应用程序将无法接收已与登录用户共享或用户驱动器中的远程项目的通知。" - 我不清楚如何在“原始项目”上创建通知,但无论如何,根据设计 - 没有默认的通知。

  2. 您可以做的是,在返回所有与用户共享的项目的/SharedWithMe端点上进行轮询(从我的检查中,它仅返回在同一租户内的共享项目,但在大型万维网上,您可以找到声称它也适用于外部共享的参考文献)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接