0

いくつかの基準に従って、一連のタスクを男性に割り当てるツールを開発しています。特定のタグのタスクをフェッチします。タスクに担当者がいない場合にのみ、タスクを男性に割り当てます。

私の問題は最後のステートメントにあります。タスクのリストを取得しても、十分な情報が得られません。ドキュメントを読んで、必要なフィールドを使用して応答をフォーマットできることを覚えていますが、それopt_fieldsを実装することに成功していません。

私はこのコードを持っています:

# set up HTTPS connection
uri = URI.parse("https://app.asana.com/api/1.0/tags/8232053093879/tasks?opt_fields=name,assignee")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER

# set up the request
header = { "Content-Type" => "application/json" }
request = Net::HTTP::Get.new(uri.path, header)
request.basic_auth(AppConfig[:api_key], '')

# issue the request
response = http.start { |h| h.request(request) }

# output
body = JSON.parse(response.body)

そして、それは次のように応答し続けます:

{"id"=>8232053093904, "name"=>"Implement open VPN"}
{"id"=>8232053093899, "name"=>"Implement a @emi tool for random task affectation."}
{"id"=>8232053093893, "name"=>"List possibilities for internal server hosting ?"}
{"id"=>8232053093890, "name"=>"Create a server FAQ (how to access, how to restart an app, how to set up a new server)"}
{"id"=>8232053093883, "name"=>"Help alban debug munin configuration (server monitoring tool)"}
{"id"=>8232053093876, "name"=>"Think how to improve nanoc deployment"}

カールを使用している間:

curl -u 8NYknPS.aMxj55LsWwwujpZgNqQ078xf: "https://app.asana.com/api/1.0/tags/8232053093879/tasks?opt_fields=name,assignee"

私は得る:

{"data":[
  {"id":8232053093904,"name":"Implement open VPN","assignee":null},
  {"id":8232053093899,"name":"Implement a @emi tool for random task affectation.","assignee":null},
  {"id":8232053093893,"name":"List possibilities for internal server hosting ?","assignee":{"id":1069528343983}},
  {"id":8232053093890,"name":"Create a server FAQ (how to access, how to restart an app, how to set up a new server)","assignee":null},
  {"id":8232053093883,"name":"Help alban debug munin configuration (server monitoring tool)","assignee":{"id":1069528343983}},
  {"id":8232053093876,"name":"Think how to improve nanoc deployment","assignee":{"id":753180655981}}
]}

私は何が欠けていますか?

4

1 に答える 1