2
1
0

こちらのサイトの「Create customer request」の情報を基に、以下のコマンドでカスタマーリクエストの作成検証をしているのですが、

{"errorMessages":["There was an error parsing JSON. Check that your request body is valid."]}

になってしまいます。


製品環境:Jira Service Management Cloud Standard
動作環境:Windows10 + PowerShell 7.1.5

コマンド:

curl --request POST \
	--url 'https://{my_instance}.atlassian.net/rest/servicedeskapi/request' \
	--user {my_account}:{my_tokone} \
	--header 'Accept: application/json' \
	--header 'Content-Type: application/json' \
	-d customer_request.json

json ファイル:

{
	"serviceDeskId": "1",
	"requestTypeId": "88",
	"requestFieldValues":
	{
		"summary": "Request JSD via REST",
		"description": "This was issued by Jira Cloud REST API."
	}
}

GET はできていて、json ファイルでなくコマンドに直接データを指定しても同じレスポンスになってしまいます。
原因がわかるかたはいらっしゃいませんでしょうか?


よろしくお願いいたします。

    Commentコメントを追加...

    1 回答

    1.  
      1
      0
      -1

      遅くなってしまいました。申し訳ございません。

      外部リンクで恐れ入りますが、もしかしますと PowerShell でcurlを使いたい。 の記事の内容に関連しているかもしれません。

      PowerShell で JSON データを POST する場合は、ダブルクォーテーションをエスケープしなければいけないようです。

      以下のような形で POST してみましたところ、リクエストを作成することができました。

      curl --request POST --url '<Site URL>/rest/servicedeskapi/request' --user <EmailAddress>:<Token> --header 'Accept: application/json' --header 'Content-Type: application/json' -d '{
          \"serviceDeskId\": \"3\",
          \"requestTypeId\": \"9\",
          \"requestFieldValues\": { 
              \"summary\": \"Request JSD via REST\",
              \"description\": \"This was issued by Jira Cloud REST API.\"
          }
      }'
      1. Shinsuke Maita

        ありがとうございました!
        Postmanでは同じデータ内容を貼り付けて正常にPOSTできたので、共有頂いたような内容の影響のようですね。

        助かりました!

      2. Shuzaburo Doba

        ありがとうございます!

        少しでも参考になっておりましたら幸いです。

      Commentコメントを追加...