surveymonkey V3发送错误请求错误

时间:2016-12-14 18:57:37

标签: httr surveymonkey

我试图从v3 SurveyMonkey api发送消息。在此过程中,我根据API的要求使用以下模式:

POST /surveys/{id}/collectors
POST /collectors/{id}/messages
POST /collectors/{id}/messages/{id}/recipients/bulk
POST /collectors/{id}/messages/{id}/send

步骤1-3工作正常,但是当我尝试发出send命令时,出现400 Bad Request错误。错误消息指出:

"The body provided was not a proper JSON string." 

我正在使用R中的httr包来发送消息,如果有帮助的话。

  u <- paste('https://api.surveymonkey.net/v3/collectors', collectorID, "messages", messageID, "send", sep="/")
  h <- httr::add_headers(Authorization = token) 

  out <- httr::POST(u, config = h)

在我查看API文档时,此命令似乎不需要正文。我错过了什么?

1 个答案:

答案 0 :(得分:1)

对于第4步:

POST /collectors/{id}/messages/{id}/send

实际上需要一个身体。有一个可选字段(scheduled_date)。如果您希望在没有安排的情况下立即发送,则发送一个空的JSON对象。

'{}'

并且它会起作用,但它仍然需要一个JSON主体。