【问题标题】:How to fix error: "The URI segment 'notebooks' is invalid after the segment 'notes'"如何修复错误:“URI 段 'notebooks' 在段 'notes' 之后无效”
【发布时间】:2019-03-26 14:17:24
【问题描述】:

我正在尝试获取有关存储在 CRM 中的 OneNote 笔记本的信息。使用 CRM api,我可以获取 OneNote 笔记本 ID,我应该能够将其发送到 OneNote api 以获取其内容。但是,当我发送请求时,我收到错误消息:“OData 查询无效。URI 段 'notebooks' 在段 'notes' 之后无效。”

我必须请求不记名访问令牌,并且我创建了一个具有权限的应用程序:Notes.Read.All,这应该使我能够访问整个组织的 OneNote 书籍。

以下网址似乎表明我的请求应该是有效的语法。也许我使用了不正确的站点 ID 或其他什么?

https://docs.microsoft.com/en-us/graph/api/onenote-list-notebooks?view=graph-rest-1.0

不记名令牌能够毫无问题地获取有关用户特定 OneNote 书籍的信息,但我需要能够通过存储它们的站点进行获取。

我的请求如下所示(我放置的数字和字母): 获取:https://graph.microsoft.com/v1.0/sites/aaaaaaaa-5555-4444-bbbb-g7g8g9g10/onenote/notebooks

【问题讨论】:

    标签: onenote onenote-api


    【解决方案1】:

    必须以 3 部分(由 2 个逗号分隔)格式指定站点 ID。请参阅它的文档:https://docs.microsoft.com/en-us/graph/api/site-get?view=graph-rest-1.0

    谢谢!

    【讨论】:

    • 酷。我了解最初的共享点起源,您是否知道这两个标识符之间的区别是什么?一个是父位置,另一个是实际 id 还是什么?
    • 找到了。模式是 {origin}/{sitecollectionid}/{documentid}。我遇到了一个问题,我试图获取的文件位于不在原点的某个地方,但我的请求目前正在运行,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-02-22
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 2017-06-04
    • 2013-03-20
    相关资源
    最近更新 更多