如何从 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
我正在尝试使用 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