【问题标题】:OneNote on SharePoint REST APISharePoint REST API 上的 OneNote
【发布时间】:2015-07-22 12:25:48
【问题描述】:

OneNote 团队最近在published a blog post 中解释了如何访问存储在 SharePoint 上的 OneNote 笔记本(他们指的是“站点托管笔记本”)中的数据。

我正在尝试使用他们描述的 API,但我无法让它工作。具体来说,第一步是使用以下 API 调用找出我的网站集和网站 ID:

https://www.onenote.com/api/beta/myorganization/siteCollections/FromUrl(url='{full-path-to-SharePoint-site}')

无论我做什么,它似乎都失败了:我尝试将包含和不包含“http://”或“https://”的 SharePoint 网站的完整路径,尝试以各种方式写入我的组织名称(最后有'-my',没有它),可能还有其他一些组合 - 它只是不起作用。我不断收到错误 400 / 错误请求。

任何帮助将不胜感激。

【问题讨论】:

  • “它只是不起作用”并没有那么有用。当然,您必须得到服务器的响应?它说什么?
  • 你是对的 - 我应该更具体。为此道歉。无论如何,我收到 400 / Bad request,响应中没有内容。
  • 能否请您将失败的呼叫的完整响应标头发送给我? (garethj at microsoft dot com) 如果您能够发送使用 Fiddler 作为 .saz 文件捕获的完整解码请求/响应对,那就更好了,我们会让工程师查看正在发生的事情并提出问题给出一个更好的错误。也将回复然后回答问题所在的线程。

标签: rest sharepoint onenote


【解决方案1】:

所以...我与微软的人进行了相当长的通信,这是我学到的:

  • 如果您使用浏览器或浏览器插件来测试您的某些 REST API 调用,仅以相关用户身份登录是不够的。这适用于 SharePoint 和其他 Office 365 API,但不适用于此 OneNote API。您必须在请求标头中发送“Authorization: Bearer ...”。
  • 可能是我的愚蠢错误,但 URL https://www.onenote.com/api/beta/myorganization/siteCollections/FromUrl(url='{full-path-to-SharePoint-site}') 中的“myorganization”不是您的组织/域的名称:它是文字字符串“myorganization”。
  • 最后,'full-path-to-sharepoint-site' 应该指向https://xyz.sharepoint.com 而不是https://xyz-my.sharepoint.com

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 2019-03-15
    相关资源
    最近更新 更多