連携したいサービスの都合でAPIの記法を変えたいです。
–data-urlencodeではなく、-dを使ってjsonで記述したいのですが、
対応してるでしょうか?
OKな場合
curl -H "Authorization: Bearer 0/beebfahogeeb05adbc" \
https://app.asana.com/api/1.0/tasks \
--data-urlencode "name=Incident" \
--data-urlencode "notes=hoge" \
--data-urlencode "projects=111821772381982"
ダメだったやつ1
curl -H '{"Authorization:" "Bearer 0/beebfahogeeb05adbc"}' \
https://app.asana.com/api/1.0/tasks \
-d '{"data": {"name": "Incident","notes": "hoge","projcet": "111821772381982"}}'
ダメだったやつ2
curl -H '{"Authorization:" "Bearer 0/beebfahogeeb05adbc"}' \
https://app.asana.com/api/1.0/tasks \
-d '{"name": "Incident","notes": "hoge","projcet": "111821772381982"}'
その時に発生したエラー
{"errors":[{"message":"Could not interpret {\"data\": {\"name\": \"Incident\",\"notes\": \"hoge\",\"projcet\": \"111828089080\"}} as an identifier in {\"data\": {\"name\": \"Incident\",\"notes\": \"hoge\",\"projcet\": \"111828089080\"}}.","help":"For more information on API status codes and how to handle them, read the docs on errors: https://asana.com/developers/documentation/getting-started/errors"}]}%