对 /classNotebooks 和子端点具有访问权限的批处理操作

Batch operations with access permissions on /classNotebooks and children endpoints

我需要使用权限实体执行复杂的批处理操作,例如,我的应用程序需要执行以下业务逻辑:

1) 将学生列表拆分为一组具有相同大小的随机列表

2)为每个组创建一个分区组,即:

2.1) 删除所有不属于 'Owner'

的权限

2.2) 为该组中的学生创建权限

如您所见,在应用程序端执行该过程可能会非常复杂,但官方文档并未提及基于 OData 查询或类似内容的批量删除。

所以接下来的问题是:有没有什么方法可以使用 OneNote API 的一些 batch-update/delete/create 操作来简化这些算法的种类?

提前致谢。

是的,有一种方法可以通过 OData 批处理对 OneNote API 进行批处理操作 - 它仅在测试版中受支持(目前) - 您发出的所有请求都可以合并为一个请求,并且在服务器中批量执行。这应该适用于您的场景。

http://odata.github.io/odata.net/04-08-client-batch-operations/

本质上,您需要向我们的服务器发出一个多部分请求,每个部分都有您的请求。您将获得包含每个回复的多部分。