これを行う唯一の方法は、今すぐV3で提案した方法です。私が追加する唯一のことは、bulk recipient endpointがあることです。
ですから、これらを分割することを好む理由の
POST /surveys/{id}/collectors
POST /collectors/{id}/messages
POST /collectors/{id}/messages/{id}/recipients/bulk
POST /collectors/{id}/messages/{id}/send
パートは、より良いトランザクション管理のためにあるでしょう。たとえば、send_flowを呼び出してコレクタとメッセージを作成した場合、何らかの理由で受信者を追加しようとしてエラーが発生すると、コレクタ/メッセージが残ってしまいます。こうすることで、それぞれのエラーケースで何が起こるかを自分で処理できます。
SurveyMonkeyは、カプセル化されたバッチリクエストエンドポイントと同様の機能を持つSDKをリリースすることを検討していますが、現在はAPIでメッセージを送信するプロセスです。あなたはこのように一斉にあなたのメッセージに連絡先のリストを追加することができます
::バルク受信者のエンドポイントの
使用例
POST /collectors/{id}/messages/{id}/recipients/bulk
{
"contact_ids": ["1000", "10001"]
}
あなたが連絡先のリストからすべての連絡先を追加することができますが、すべて一覧表示します
POST /collectors/{id}/messages/{id}/recipients/bulk
{
"contact_list_ids": ["2000", "20001"]
}
それとも、手動でこのように電子メールで連絡先の任意の数を追加することができます:
一度、このように
POST /collectors/{id}/messages/{id}/recipients/bulk
{
"contacts": [{
"email": "[email protected]",
"first_name": "User 1",
"last_name": "Testing"
},{
"email": "[email protected]",
"first_name": "User 2",
"last_name": "Testing"
}]
}
私はあなたが1つのリクエストからこれら3つのメソッドすべてを追加できると思います。
私は少し混乱しています。これは、受信者を一括追加する方法がないと言っていますか?また、それが何を言っているのか、作成コレクタを作成し、追加する必要がある受信者の数に関係なくメッセージステップを1回作成し、ループを実行して必要なすべての受信者を追加してから送信しますか? – whoopah
@whoopahいいえ1つのリクエストですべての受信者を追加することはできません。私は自分の回答に例を追加しました(https://developer.surveymonkey.com/api/v3/#collectors-id-messages-id -recipients-bulk)を使用します。私が言っていたことは、メッセージを作成したり、コレクタを作成したり、受信者を追加したり、メッセージを一度に送信したりすることができないということです。あなたは4でそれを行う必要がありますが、あなたは各受信者のための要求を必要としません。 –
説明と例をありがとう。それらは実際にそれを明らかにする。 – whoopah