延迟直到对象可见

时间:2017-08-22 21:42:40

标签: microsoft-graph

我们正在使用带有POST请求的Microsoft Graph API在plannerPlans中创建存储桶:

POST https://graph.microsoft.com/v1.0/planner/buckets

和此请求正文:

{ planId: <planId>, name: '<new bucket name>', orderHint: ' !' }

以前使用测试版API时,此类请求的完成速度非常快,并且通过此请求立即在浏览器和API中显示创建的存储桶:

GET https://graph.microsoft.com/v1.0/planner/<planid>/buckets

现在使用已发布的API,请求完成类似的快速,但最多需要 10秒,直到新创建的存储桶在Web和API中可见。

到目前为止我们看到的唯一解决方法是每隔一秒轮询上面提到的GET请求,直到新创建的存储桶可见,但这很乏味!

是否还有其他选项可以同步这些请求,因此在继续编写脚本之前,我们可以确定新创建的存储桶是否存在且对图谱API可见?

我们在创建群组/计划时会发现类似的延迟,这里有任何选项吗?

1 个答案:

答案 0 :(得分:1)

今天没有同步处理选项。但是,POST请求会返回已创建资源的完整数据,包括etag值,因此您不需要在创建后执行读取操作。换句话说,您从GET请求收到的所有数据都已作为对POST请求的响应返回。返回的信息可用于资源的进一步更新,也可用于相关资源(例如,您可以创建任务并将其放入此存储桶,甚至在您能够读取存储桶之前)。

这也适用于PATCH请求,如果“偏好”标题设置为“ return = representation ”。