2016-03-22 5 views
4

SendgridのPythonモジュールを使用して新しいリストを作成しましたが、APIを使用してそのリストにメールを追加する方法については混乱しています。 Sendgridのdocumentationによると、私はパラメータ 'list_id'と 'recipient_id'を持つPOSTリクエストを送信する必要があります。私が理解できないことは、最初にメールアドレスを追加しようとしているときに、このrecipient_idをどこに見つけるのでしょうか?Sendgridリストに連絡先を追加する

私はGithubからこのdocumentationとコードの例を以下の単一の受信者を追加することに成功しました:

response = sg.client.contactdb.recipients.post(request_body=[{'email': '[email protected]'}]) 

これは今まで私のSendgridアカウントに保存された電子メールアドレスの完全なリストであるように思わ何にメールアドレスを追加します。私はおそらくこの問題に直面しています。なぜなら、ドキュメンテーションは本当に貧弱ですが、APIを初めて使うからです。

答えて

3

受信者は、多数のリストまたはセグメントに属している可能性があるため、リストとは別です。受信者をリストに追加する前に、受信者を作成する必要があります。 POST https://api.sendgrid.com/v3/contactdb/recipientsのようなリクエストでこれを行うことができます。応答本文には受信者IDが含まれます。詳細はSendGrid docsで確認できます。

これらのドキュメントについて改善できる点をお知らせください。製品チームに確実に伝えます。

+0

ありがとうございました!私はあなたがどのようにして各種類の相互作用(実際に何が本当に呼び出されているのか分からない)を別々のAPI要求に分解したことに気付きました。私はこれが時々とても役に立つと思う。このような段階的な手順(受信者を最初に追加し、次にセグメントまたはリストに追加する)が記載されているセクションがある場合は、プラスになりました。 – Ratul

+3

こんにちはSendgrid、 便宜上、受信者をリストに直接追加できるようにしてください。また、受信者をリストに追加しようとしています。上記のエンドポイントで受信者を保存しなければなりません。ターゲットに登録する前にIDを取得してください。バックエンドで1対多の関係を処理できますが、それぞれのリストに受信者を追加することに重点を置いています。 ありがとうございます。 – Farcorn

関連する問題