【问题标题】:Can the OneNote API copy a notebook or section from one user to another user in Office 365OneNote API 能否将笔记本或分区从一个用户复制到 Office 365 中的另一个用户
【发布时间】:2016-12-10 03:44:02
【问题描述】:

我正在尝试将笔记本的一部分,甚至笔记本本身,从一个用户 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 中的用户之间有什么办法吗?

【问题讨论】:

    标签: onenote onenote-api


    【解决方案1】:

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

    在您的场景中,目标/帖子正文必须包含笔记本的 ID,以及 siteCollectionIdsiteId,或 groupId 存储笔记本的站点。 (查看邮件正文格式here)。如果要将部分复制到其他用户的笔记本,则需要该用户的 OneDrive for Business 的 siteCollectionId 和 siteId;如果要将其复制到存储在站点中的笔记本上,则需要该站点的 ID。

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

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

    【讨论】:

    • 就是这样,谢谢。需要个人 OneDrive 的 siteCollectionId 和 siteId。期待那里有某种用户 ID,但它只是基于 SharePoint 网站集,所以这是有道理的。
    • @qwerty 这正是我所需要的和巨大的帮助!。像理查德一样,我认为个人网站是企业的 OneDrive。这是一个单独的 SharePoint 网站,我可以使用 myOrganization/siteCollections/{id}/sites/{id} 引用它,如果 Microsoft 可以将此评论/信息添加到他们的开发文档中。
    猜你喜欢
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 2021-09-26
    相关资源
    最近更新 更多