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

how to get projects from the asana ruby client

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

API 和所有客户端库在被查询时依次 return 实际对象。但是,在 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