2016-07-15 2 views
0

をcmdを は、WindowsでのCURLの要求を使用してMailChimpのAPI 3.0を呼び出すときに400不正な要求を取得し、私は<strong>MailChimpのAPI v3.0の</strong>で働いていると私はMailChimp APIドキュメントに基づく新しい<strong>セグメント</strong>を作成する必要が

それは私のC#のAPIのラッパーで働いていないと - 私は、Windowsのための、具体的CURLテスト目的のために(ドキュメントで推奨)CURLを使用して:

curl --request POST --url https://usXX.api.mailchimp.com/3.0/lists/my1i5t1d/segments --header "Authorization: apikey myap1k3y-usXX" --header 'Content-Type: application/json' --data '{"name":"myDynamicSegment"}' --include 
012:https://curl.haxx.se/を...ここに私のコマンドですと応答メッセージは次のとおりです。
{"type":"http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/","title":"JSON Parse Error","status":400,"detail":"We encountered an unspecified JSON parsing error.","instance":""} 

しかし、その代わりに、私はGitのバッシュ(あなたがWindowsのhttps://git-for-windows.github.io/のためのGitのインストール時にデフォルトで付属)を使用:

cmdをウィンドウにカール使用
HTTP/1.1 400 Bad Request 
Server: nginx 
Content-Type: application/problem+json; charset=utf-8 
Content-Length: 203 
X-Request-Id: 1d001b85-0286-4339-ab37-3cb49c6f28f8 
Link: <https://us13.api.mailchimp.com/schema/3.0/ProblemDetailDocument.json>; rel="describedBy" 
Date: Thu, 14 Jul 2016 22:06:08 GMT 
Connection: close 
Set-Cookie: _AVESTA_ENVIRONMENT=prod; path=/ 

{"type":"http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/","title":"JSON Parse Error","status":400,"detail":"We encountered an unspecified JSON parsing error.","instance":""} 
+0

urlパラメータの引用符が必要だと思います。また、引用符を引用符で囲んで一重引用符に変更してみてください。問題はありませんが、試してみると傷つきません。 –

+0

私はすべてのバリエーションを試して、動作していない、私はこのエラーで数日間持っているので、私の問題を共有しました。 GETは正常に動作しています:curl --request GET --url https://usXX.api.mailchimp.com/3.0/lists/my1i5t1d/segments --header "承認:apikey myap1k3y-usXX" --include – nolramlinux

答えて

0

、応答は言いました私が今までJSONで「static_segment」パラメータを追加し、このメッセージに基づいて

{"type":"http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/","title":"Invalid Resource","status":400,"detail":"Must provide either an \"options\" field or a \"static_segment\" field","instance":""} 

:と応答が異なると非常に有用でした問題/ソリューションに関する

curl --request POST --url https://usXX.api.mailchimp.com/3.0/lists/my1i5t1d/segments --header "Authorization: apikey myap1k3y-usXX" --header 'Content-Type: application/json' --data '{"name":"myDynamicSegment", "static_segment" : ["[email protected]", "[email protected]"]}' --include 

コメント:私はコマンドオプション--data調整したときにythingは素晴らしい作品

  • を私は強く私の中に、別のコマンドラインを(Windowsのカールではない)を使用することをお勧めします私はWindows用のGit Bashを使って、本当の問題を教えてくれました。
  • MailChimp APIのドキュメントhttp://developer.mailchimp.com/documentation/mailchimp/reference/lists/segments/は必須パラメータとして「名前」しか持たず、「オプション」または「static_segment」フィールドが必須です。

問題が解決しました!

+0

"あなたがそれを持っているように "セグメント"が、私はまだ400 "悪い要求" – James

関連する問題