无法重置现存消息的消息状态

Unable to reset message status of extant message

我有一条消息,每次发送收件人时我都想重复使用。当我询问消息的详细信息时,消息当前的状态为 "sent"。发送新收件人后,我尝试通过以下方式设置他们的消息状态:

!curl --silent -i -X PATCH -H "Content-Type: application/json" -H "Authorization:bearer [Auth Key]" https://api.surveymonkey.net/v3/collectors/1234/messages/1234 '-d {"status":"not_sent"}'

(1234 是合适的收集器和消息编号。我得到的是一个错误 "Invalid schema in the body provided"。

有谁知道如何重置消息状态?

消息不可重复使用。如果您想发送一封提醒邮件,您应该创建一条类型为 reminder 的新消息,并将 recipient_status 设置为您希望收到提醒邮件的收件人。同样,如果您想创建一封新的感谢邮件,您需要创建一条类型为 thank_you.

的消息

如果您只是想将新的收件人添加到邮件中以参加调查,则必须创建一个包含新收件人的新 invite 邮件。因此,您要么想要一个消息模板并根据该模板创建一条新消息,要么复制以前的消息:

POST /v3/collectors/<collector_id>/messages
{
    "from_collector_id": "<collector_id>",
    "from_message_id": "<message_id>",
    "include_recipients": false,
}

问题是您需要跟踪消息。因此,根据您要执行的操作,将 HTML 模板存储在某处以用于新消息可能会更容易。