我正在使用Ruby Asana gem https://github.com/rbright/asana。
根据文档,在我的控制器中我有:
tag = Asana::Tag.find(6498432136675)
@waiting_tasks = tag.tasks
然而,这会返回:
Failed. Response code = 400. Response message = Bad Request.
我已经确认id是正确的。如果我使用:
puts tag.inspect
我得到以下内容:
#<Asana::Tag:0x007f94432af498 @attributes={"id"=>6498432136675, "created_at"=>"2013-07-14T10:05:13.070Z", "name"=>"Waiting for", "notes"=>"", "workspace"=>#<Asana::Workspace:0x007f94432aea98 @attributes={"id"=>6399696678844, "name"=>"Ministry of Crazy Ideas"}, @prefix_options={}, @persisted=false>, "color"=>"light-teal", "followers"=>[]}, @prefix_options={}, @persisted=true>
我不明白为什么这不会像我读到的那样返回任务。如果有人能对此有所了解,我将非常感激。
答案 0 :(得分:0)
听起来它很可能是红宝石中的一个小虫。但是,它可能是一个潜在的API问题。试试curl -u <YOUR API KEY>: https://app.asana.com/api/1.0/tags/6498432136675/tasks
- 如果有效,宝石就不会构建正确的URL(也就是那个)。如果仍然返回400,则问题可能出在API上。