创建组后无法立即创建笔记本(现代组不是

Cannot create notebook immediately after creating group (modern group not

使用 Microsoft Graph 我想创建一个 Group,然后在该组目录中创建一个 Notebook (onenote)。

首先,我对 :

执行 HTTP 调用

POST /groups

在 body 组的 header 和 JSON object 中使用所需的访问令牌。 (http://graph.microsoft.io/en-us/docs/api-reference/beta/api/group_post_groups)。 如果成功,它将 return 一个 JSON object 与完整的 属性 组。

到目前为止没有问题,我已经设法获得创建笔记本所需的组的 {ID}(在 GUID 中)。对于这个例子,假设我的组的 {ID} 是 123456789-abcd-4321-bbbb-9876543210aaa

下一步,我对笔记本执行 HTTP 调用:

POST /groups/{ID}/notes/notebooks

然后我得到了以下 JSON 回复:

"error": {
"code": "20160",
"message": "No modern group was found that matches the ID 123456789-abcd-4321-bbbb-9876543210aaa",
"innerError": {
  "request-id": "85b85297-ad3b-424d-b18f-2b1da904f5fc",
  "date": "2016-01-29T08:19:27"
}

我已经尝试了很多方法来解决这个问题。有一次我在我的程序中创建组的方法和创建笔记本的方法之间设置了一个断点。我 运行 我的程序,直到它完成组的创建。然后我停下来,尝试在浏览器中从 Office365 网站打开笔记本选项卡,我发现了这个:

英文的意思是"We are creating your notebook. It may take a few minutes. We will finish this even if you close the browser"。我花了大约 10 秒才被重定向到 OneNote Online 页面(url 是我的共享点租户名称)。

之后我继续我的程序,突然它成功创建了笔记本。

我需要一些帮助!我需要在创建组后立即创建笔记本,而无需打开浏览器。我认为这与为集团创建共享点网站有关。

如有任何帮助,我们将不胜感激!

创建组确实需要一些时间(通常 ~ 5 分钟)。 建议先查询是否创建了group,再创建notebook。

您可以查询驱动端点以查找是否已配置组。 获取 /beta/groups/{id}/drive