【问题标题】:Unable to retrieve notes with the OneNote API无法使用 OneNote API 检索笔记
【发布时间】:2015-07-09 08:00:39
【问题描述】:

目标:使用 Rails 检索已定义部分中的注释列表。如GetPagesExample.cs
的第 249-287 行所示 问题:当我尝试GET 时收到 401。 Documentation 表示“401 - Unauthorized 在验证令牌、用户或您的应用时出现问题”。

我使用OneNoteAPISampleRuby 作为基线来实现这一点。该示例附带了如何POST 的示例,但没有如何GET 的示例。在我的本地环境中从示例应用程序发布工作正常。我知道在此请求 URL https://www.onenote.com/api/v1.0/sections/{sectionId}/pages 上执行 GETOneNote API Console 中有效。这是我试图从我对示例应用程序的修改中开始工作的 URL。

我的修改如下:
<button type="submit" name="submit" value="quotes">Get Quotes</button>index.html.erb的第10行

when 'quotes'
    result = onenote_client.get_page_in_section(access_token)

welcome_controller.rb 第 29 行

我向one_note_sharer.rb 添加了一个get_page_in_section 方法,如下所示:https://gist.github.com/komplexb/347b7dd61ed3338ab6f4
它使用rest-client gem 作为POST 示例,所以我一直在查看有关如何使用GET 的文档,但似乎我碰壁了。

我注意到有人遇到了类似的问题here,但是这个答案对我没有用,因为范围 office.onenote 至少根据documentation 应该给我读取权限。

【问题讨论】:

    标签: ruby-on-rails ruby get rest-client onenote


    【解决方案1】:

    看起来问题出在如何为 GET rest-client 库中的请求组合标头和参数,如 here 所示。更正get_page_in_section 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-04
      • 1970-01-01
      相关资源
      最近更新 更多