Возникли проблемы при получении Bascamp TimeEntries с использованием ruby ​​basecamp-wrapper - PullRequest
1 голос
/ 22 ноября 2011

Я пытаюсь получить TimeEntries в Basecamp, используя Ruby basecamp-wrapper . Я перепробовал все комбинации и разные способы, чтобы придумать, как это работает (см. Ниже), но мне не повезло. Я довольно новичок в разработке на Ruby и Rails, поэтому могу что-то делать не так.

Во всех случаях я проверял, чтобы убедиться, что проект, элемент todo или запись о времени действительно существуют и возвращаются через API Basecamp путем тестирования API вручную в моем браузере.

Сначала я пытался получить TimeEntries для определенного элемента todo, используя:

Basecamp::TimeEntry.find(:all, :params => { :todo_item_id => 123 })

но я получаю ошибку: ActiveResource :: MissingPrefixParam: идентификатор_проекта prefix_option отсутствует

Итак, я попытался включить идентификатор_проекта:

Basecamp :: TimeEntry.find (: все,: params => {: todo_item_id => 123,: project_id => 456})

но я получаю нулевой результат, когда элемент todo определенно имеет временные записи и принадлежит указанному проекту.

Затем я попытался получить TimeEntries через фактический элемент todo:

todo_item = Basecamp::TodoItem.find(:all, :params => { :todo_list_id => 17216468}).first
todo_item.time_entries

но снова я получаю ActiveResource :: MissingPrefixParam: prefix_option_id_проекта отсутствует ошибка.

Я попытался получить все TimeEntries для проекта на страницах, используя:

Basecamp::TimeEntry.all(123, 1)

и я получаю сообщение об ошибке: ActiveResource :: MissingPrefixParam: todo_item_id prefix_option отсутствует

Я довольно озадачен тем, что попробовать / сделать сейчас.

1 Ответ

2 голосов
/ 24 ноября 2011

Были некоторые проблемы с оберткой и рельсами basecamp> = 3.1.x.Я внес некоторые исправления и натолкнулся на версию гема.0.0.7 решает исключения MissingPrefixParam и другие проблемы.

...