0

情報 (メール アクティビティから特定のフィールド) を取得しようとしていますが、Mailchimp api v3 のバッチ GET リクエストでどのように行うべきですか? これは私のコードです -

{
"operations": [
  {
    "method": "GET", 
    "path": "/reports/campaign_id/email-activity",
   "operation_id" : "123"
  }
]
}

上記のコードでは、メール アクティビティ全体が抽出されます。「email_address」や「campaign_id」など、メール アクティビティからいくつかのフィールドのみが必要です。Mailchimp API v3 を使用して BATCH GET リクエストを使用するにはどうすればよいですか?

4

1 に答える 1

6

この質問は、さまざまなコメントで何度も回答されていますが、後で Google でこれを見つける可能性がある他の人のために、答えはスタート ガイドにあります。

部分的な回答

フィールド パラメーターを使用して、MailChimp API が返すフィールドを制限することで、データ転送を削減します。たとえば、リソースの完全な詳細を必要とせず、代わりに含めたい特定のフィールドのコンマ区切りのリストを渡すことができます。

パラメータ fields と exclude_fields は相互に排他的であり、フィールドがリクエストで有効でない場合はエラーがスローされます。たとえば、次の URL では fields クエリ文字列パラメーターを使用して、リスト名フィールドとリスト ID フィールドのみを応答に含めます。

https://usX.api.mailchimp.com/3.0/lists?fields=lists.name,lists.id

ここで、「バッチ リクエストにパラメーターを追加するにはどうすればよいですか?」と疑問に思われるかもしれません。幸いなことに、MailChimp のドキュメントはここにあります。How to use Batch Operations guide を参照してください。このガイドでparamsは、操作オブジェクトに呼び出されるフィールドを含めるように指示されています。

上記の例では、次のようにします。

{
  "operations": [{
      "method": "GET", 
      "path": "/reports/campaign_id/email-activity",
      "params": {
        "fields": "campaign_id,emails.email_address"
      },
      "operation_id" : "123"
  }]
}

注:あなたはフィールドを取得したいと言っていますcampaign_id。リクエストの「パス」部分にはすでにcampaign_id. とはいえ、応答を生成した要求に関する情報をプロセッサが取得する必要がないように、応答に含めることは価値があると思うかもしれません。

于 2016-06-22T21:24:55.133 に答える