#ruby #asana
#ruby #asana
Вопрос:
Я использую asana
gem для доступа к API asana.
В документации клиента для метода класса find_by_id
, представленного в ресурсе tasks (т.Е. Asana::Task
), Говорится, что он будет принимать хэш параметров. Насколько я могу судить, глядя на небольшой фрагмент кода, это должны быть те же параметры, которые перечислены на https://asana.com/developers/documentation/getting-started/input-output-options#paths
Однако, когда я это делаю client.tasks.find_by_id(123456, :fields => "this.assignee.email")
, например, я получаю ArgumentError: unknown keyword: fields
.
Что я делаю не так? Как это должно работать?
Кроме того: из приведенной выше страницы мне неясно, когда я должен использовать this
в своих полевых спецификациях, а когда это не нужно.
РЕДАКТИРОВАТЬ: РЕШЕНО!
Правильный синтаксис client.tasks.find_by_id(123456, :options => { :fields => "this.assignee.email" })
Оба :fields
и "fields"
работают.
Ответ №1:
Судя по коду в клиентской библиотеке ruby: https://github.com/Asana/ruby-asana/blob/423f76c14792bd4712c099161a14a10ce941b2d9/lib/asana/http_client.rb#L42
Возможно, что-то вроде client.tasks.find_by_id(123456, {"fields" => "this.assignee.email"})
может сработать. Не могли бы вы попробовать это?