我正在尝试使用Ruby basecamp-wrapper在 Basecamp 中检索 TimeEntries 。我已经尝试了所有我能想到的组合和不同的方法来让它工作(见下文),但没有运气。我对 Ruby 和 Rails 开发相当陌生,所以我可能做错了什么。
在所有情况下,我都已检查以确保项目、待办事项或时间条目确实存在,并通过在我的浏览器中手动测试 Api 通过 Basecamp Api 返回。
首先,我尝试使用以下方法检索特定待办事项的 TimeEntries:
Basecamp::TimeEntry.find(:all, :params => { :todo_item_id => 123 })
但我收到错误:ActiveResource::MissingPrefixParam: project_id prefix_option is missing
所以我然后尝试包括project_id:
Basecamp::TimeEntry.find(:all, :params => { :todo_item_id => 123, :project_id => 456 })
但是当待办事项确实有时间条目并且属于指定的项目时,我得到了一个 nil 结果。
然后我尝试通过实际的待办事项检索 TimeEntries:
todo_item = Basecamp::TodoItem.find(:all, :params => { :todo_list_id => 17216468}).first
todo_item.time_entries
但我再次得到 ActiveResource::MissingPrefixParam: project_id prefix_option is missing 错误。
我尝试使用以下方法在页面中获取项目的所有 TimeEntries:
Basecamp::TimeEntry.all(123, 1)
我得到错误: ActiveResource::MissingPrefixParam: todo_item_id prefix_option is missing
我对现在尝试/做什么感到很困惑。