API-您的AccountSid或AuthToken不正确

API-您的AccountSid或AuthToken不正确,api,curl,twilio,auth-token,Api,Curl,Twilio,Auth Token,我正在尝试在Windows10中使用TwilioAPI发送短信。我在CMD中输入以下请求: curl "https://api.twilio.com/2010-04-01/Accounts/ACAccount SID/Messages.json" -X POST \ --data-urlencode "To=+Phone number" \ --data-urlencode "From=+Phone number" \ --data-u

我正在尝试在Windows10中使用TwilioAPI发送短信。我在CMD中输入以下请求:

curl "https://api.twilio.com/2010-04-01/Accounts/ACAccount SID/Messages.json" -X POST \
--data-urlencode "To=+Phone number" \
--data-urlencode "From=+Phone number" \
--data-urlencode "Body=Ahoy" \
-u Account SID:Auth Token
我遇到:

{"code": 20003, "detail": "Your AccountSid or AuthToken was incorrect.", "message": "Authentication Error - No credentials provided", "more_info": "https://www.twilio.com/docs/errors/20003", "status": 401}curl: (6) Could not resolve host: \
我从提供的url中查找了错误消息,但无法获得太多信息。我验证了身份验证令牌和SID是否正确。我正在使用Twilio免费试用帐户,如果这有什么不同的话。我已经放弃了故障排除。任何建议都将不胜感激。

尝试使用,消息->
创建消息
。查看这是否有效,如果有效,请单击
显示您的身份验证令牌
按钮,比较它使用的cURL结构与您正在使用的结构


此外,尽管示例代码看起来很干净,但出现此问题的另一种常见方式是智能引号潜入,例如从Slack复制非代码块格式的代码示例。

错误消息说
curl:(6)无法解析主机:\
,表明反斜杠被解释为URL

您在命令提示符中说您在Windows 10上,Linux中的Bash使用反斜杠
\
将长命令拆分为多行。如果您使用的是Windows,则需要将
\
替换为
^
,请参见此

因此,在Windows 10下的命令提示符下,这应该可以工作:

curl "https://api.twilio.com/2010-04-01/Accounts/ACAccount SID/Messages.json" -X POST ^
  --data-urlencode "To=+Phone number" ^
  --data-urlencode "From=+Phone number" ^
  --data-urlencode "Body=Ahoy" ^
  -u Account SID:Auth Token

错误消息显示
curl:(6)无法解析主机:\
,表明反斜杠被解释为URL。您在命令提示符中说您在Windows 10上?反斜杠
\
在Linux中的Bash中用于将长命令拆分为多行。如果您在Windows上,则需要将
\
替换为
^
,请参见此内容。@yvesonline完成此操作!非常感谢你!好东西,我会把它作为一个答案,然后你可以在上面。我按照你的步骤,它产生了相同的帖子请求。我确保Auth令牌和帐户SID的值与上面的文章匹配。我可以在twilio中发送请求,但不能在CMD中发送。我确保将“C:\Windows\System32\curl.exe”添加到工作站环境变量中的Path变量中。