2015-07-08 3 views
0

Цель: использовать Rails для извлечения списка заметок в определенном разделе. Как видно из строк 249-287 из GetPagesExample.cs
Проблема: получение 401 при попытке GET. Documentation указывает «401 - Несанкционированный Проблемы при аутентификации маркера, пользователя или вашего приложения».Невозможно получить заметки с помощью API OneNote

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

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

ответ

0

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

Смежные вопросы