Какие параметры ожидает API asana в tasks.find_by_id

#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"}) может сработать. Не могли бы вы попробовать это?