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

时间:2016-01-29 08:39:38

标签: onenote office365api microsoft-graph

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

首先我执行HTTP调用:

  

POST / groups

在主体中的标头和JSON对象中包含所需的访问令牌。 (http://graph.microsoft.io/en-us/docs/api-reference/beta/api/group_post_groups)。 如果成功,它将返回具有该组的完整属性的JSON对象。

到目前为止没有问题,我已经设法获得创建笔记本所需的组{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网站打开笔记本标签,我发现了这个:

enter image description here

用英语表示"我们正在创建你的笔记本。可能需要几分钟时间。即使您关闭浏览器,我们也会完成此操作。在我被重定向到OneNote Online页面之前我花了大约10秒钟(网址是我的共享点租户名称)。

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

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

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

创建组确实需要一些时间(通常约5分钟)。 建议您首先查询是否已创建组,然后创建笔记本。

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