Не удалось получить заметки с помощью API OneNote

Цель: использовать Rails для получения списка заметок в определенном разделе. Как показано в строках 249–287 файла GetPagesExample.cs
Проблема: получение ошибки 401 при попытке выполнить GET. В Документация указано "401 – Несанкционировано Возникли проблемы при аутентификации токена, пользователя или вашего приложения».

Для этого я использую OneNoteAPISampleRuby в качестве основы. В образце есть примеры того, как POST, но нет примеров того, как GET. Публикация из примера приложения в моей локальной среде работает нормально. Я знаю, что выполнение GET по этому URL-адресу запроса https://www.onenote.com/api/v1.0/sections/{sectionId}/pages работает в консоли OneNote API. Это URL-адрес, который я пытаюсь заставить работать из моих модификаций в примере приложения.

Мои изменения заключаются в следующем:
<button type="submit" name="submit" value="quotes">Get Quotes</button> в строке 10 index.html.erb

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

в строке 29 файла welcome_controller.rb

Я добавил метод get_page_in_section в one_note_sharer.rb, как показано здесь: https://gist.github.com/komplexb/347b7dd61ed3338ab6f4
Он использует rest-client для POST примеров, поэтому я искал в документации, как используйте GET, но, похоже, я наткнулся на стену.

Я заметил, что у кого-то была похожая проблема здесь, однако этот ответ мне не пригодился, поскольку область office.onenote должна давать мне доступ для чтения, по крайней мере, в соответствии с документация.


person komplexb    schedule 08.07.2015    source источник


Ответы (1)


Похоже, проблема заключалась в том, как объединяются заголовки и параметры для запросов GET в библиотеке остальных клиентов, как показано здесь. Исправлен метод get_page_in_section.

person komplexb    schedule 09.07.2015