使用 RCurl 的 Twilio API 未经授权的错误

Unauthorized ERROR for Twilio API using RCurl

我正在尝试使用 httpPOST(R 中的 RCurl 包)消息通过 Twilio API 发送短信。出现未经授权的错误。

httpPOST(url ="https://{sid}:{auth_token}@api.twilio.com/2010-04-01/Accounts/{sid}/Messages",Body = "HI",From = "+15042520074", To = "+658XXX")

我不想在 R 中为 Twilio 使用 devtools::RTwilio 包装器。

你能告诉我为什么会出现这个错误吗?

这里是 Twilio 布道者。

您似乎没有将您的请求声明为 Basic Authentication. 不这样做会给您 Unauthorized Error

尝试将您的请求更改为更像:

 options(RCurlOptions = list(
 cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl"),
 httpauth=AUTH_BASIC
)
)

the_url <- paste("https://api.twilio.com/2010-04-01/Accounts/",{sid},"/Messages.XML",sep="")
postForm(the_url,
         .opts = list(
           userpwd = paste({sid},":",{auth_token},sep=""),
           useragent = "RCurl",
           verbose = TRUE
         ),
         .params = c(From = "+15042520074", 
                     To = "+658XXX", 
                     Body = "Hi" 
         )
)

有关此内容的更多信息,请访问 this website