Как получить проекты от клиента asana ruby

Я пытаюсь использовать 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 ответ

Решение

API и все клиентские библиотеки, в свою очередь, будут возвращать реальные объекты при запросе. Однако при ссылке на объект в API вы делаете это только с помощью идентификатора объекта.

Поэтому в вашем коде выше, workspace содержит фактический объект рабочей области. Чтобы использовать это в запросе, вы должны использовать workspace: workspace.id,

Вы можете увидеть рабочий пример .find_by_workspace() здесь:

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
Другие вопросы по тегам