Я пытаюсь получить 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 отсутствует
Я довольно озадачен тем, что попробовать / сделать сейчас.