OneNote API可以将笔记本或部分从一个用户复制到Office 365中的另一个用户

时间:2016-12-09 11:42:26

标签: onenote onenote-api

我试图将笔记本电脑的部分甚至是笔记本电脑本身从一个用户的OneDrive中的笔记本复制到OneDrive中的另一个用户的笔记本电脑中。我登录的用户具有读取和写入两个笔记本的权限。我收到了错误回复:

message=The specified resource ID does not exist.
@api.url=http://aka.ms/onenote-errors#C20102
code=20102

我使用的路径的格式为https://www.onenote.com/api/v1.0/users/ {id} / notes / sections / {id} / copyToNotebook,其中的ID代表源部分。

这可能是因为post请求中的id表示不同用户下的笔记本。

如果我要复制到SharePoint网站或组,那么帖子请求可以有其他ID来识别它,因此如果有一个参数来标识要复制到的用户,那么这是合乎逻辑的。

当两个笔记本电脑都在同一个用户的OneDrive中时,复制功能非常有效。

Office 365 OneDrive中的用户之间有什么办法吗?

1 个答案:

答案 0 :(得分:2)

是的,只要您对该用户的笔记本(或其他网站下的笔记本)具有写入权限,您就可以将一个部分从一个笔记本复制到另一个用户的笔记本。

在您的情况下,目标/帖子正文必须包含笔记本的ID,以及 siteCollectionId siteId ,或 groupId < / strong>存储笔记本的网站。 (签出邮件正文格式here)。如果要将该部分复制到另一个用户的笔记本,则需要该用户的OneDrive for Business的siteCollectionId和siteId;如果要将其复制到存储在站点中的笔记本,则需要该站点的ID。

您需要这些额外ID的原因是因为默认情况下,复制API会将目标笔记本存储在OneDrive for Business中。通过指定这些ID,您告诉API目标位于另一个位置。我假设你没有提供那些你得到错误的ID。

您可以获得有关获取siteCollectionId和siteId here的更多信息。