Ruby Asana Gem - 获取具有特定标记的所有任务

时间:2014-08-18 12:13:52

标签: ruby-on-rails ruby tags activeresource asana

我正在使用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>

我不明白为什么这不会像我读到的那样返回任务。如果有人能对此有所了解,我将非常感激。

1 个答案:

答案 0 :(得分:0)

听起来它很可能是红宝石中的一个小虫。但是,它可能是一个潜在的API问题。试试curl -u <YOUR API KEY>: https://app.asana.com/api/1.0/tags/6498432136675/tasks - 如果有效,宝石就不会构建正确的URL(也就是那个)。如果仍然返回400,则问题可能出在API上。