如何从asana ruby​​客户端获取项目

时间:2015-10-20 11:59:18

标签: ruby asana

我正在尝试使用asana ruby gem将任务插入到项目中,但我无法从工作区中获取项目

  workspace = client.workspaces.find_by_id(someId)
  projects = client.projects.find_by_workspace(workspace)
  #is there a way I can do something like workspace.projects.first() ?

给我一​​个参数错误find_by_workspace': wrong number of arguments (2 for 1) (ArgumentError)

1 个答案:

答案 0 :(得分:2)

API和所有客户端库将在查询时返回实际对象。但是,在引用API中的对象时,只需使用对象的ID即可。

因此,在上面的代码中,workspace包含实际的工作区对象。要在查询中使用它,您必须使用workspace: workspace.id

您可以看到.find_by_workspace() here的实际示例:

puts "My Workspaces:"
client.workspaces.find_all.each do |workspace|
  puts "\t* #{workspace.name} - tags:"
  client.tags.find_by_workspace(workspace: workspace.id).each do |tag|
    puts "\t\t- #{tag.name}"
  end
end