当我尝试使用 Twilio REST API 拨打电话时,出现以下错误。
https://www.twilio.com/docs/api/rest
HTTP/1.1 401 Unauthorized
Server: nginx
Date: Thu, 10 May 2012 16:50:48 GMT
Content-Type: application/xml
Connection: close
WWW-Authenticate: Basic realm="Twilio API"
Etag:
Last-Modified:
Content-Length: 233
401 Authenticate 20003
http://www.twilio.com/docs/errors/20003
我用谷歌搜索,但什么也没找到。有人遇到过这个问题吗
我在 API 调用上发布的内容是:-
$url = 'https://api.twilio.com/2010-04-01/Accounts/ACdxxxxxxx/Calls';
From => +1415xxxxxx
To => +1646xxxxx
Url => http://173.201.xx.xx/Test/Twilio/twilio_test.php
这个错误似乎有几个原因。我发现当我的帐户资金耗尽时,我收到“身份验证”错误。当我添加资金后,它再次运行,没有任何问题。
(这里是 Twilio 员工。)
401 错误通常与您应该进行身份验证但没有进行身份验证或可能发生错误有关。
您能否提供用于拨打电话的完整代码片段?您使用的是我们的示例片段之一还是其他内容?
你的Sid和Token一定是错误的。检查你的配置文件。
同样的问题也发生在我身上。我已经成功发出了一些 API 请求,并在我的应用程序中达到了停止点,我决定发布到 GitHub。过了一会儿,我尝试运行我的应用程序,当我发出 Twilio API 请求时,我的服务器崩溃了;控制台说我需要进行身份验证。事实证明,我没有将我的
.env
添加到 .gitIgnore
中,并且在不知不觉中将我的 accountSid 发布到了 GitHub。 Twilio 察觉到了这一点,并立即暂停了我的 accountSid。我正在等待他们为我生成一个新的 accountSid。
就我而言,我只需修复身份验证代码中的 accountSid 和 authToken 的值。这些可以在底部的 https://console.twilio.com/ 获得。
仅添加最近的回复。当我创建一个新的 Twilio 帐户仅用于短信时,我遇到了这个问题。我的帐户被暂停,这导致了这个问题。
我用来创建帐户的电子邮件地址不是我监控的地址,但他们向我发送了一封电子邮件,询问我的预期用途以及我计划如何允许用户选择加入和选择退出的详细信息。由于我没有回复,该帐户已被暂停。
我也有同样的问题,检查身份验证令牌后,它已在 twilio 站点中更改
当附加到 Twilo 帐户 SID 的身份验证令牌被暴露时,就会出现此错误,新的令牌会被重新分配给该帐户,从而使前一个令牌处于非活动状态。请访问 https://www.twilio.com/console 以获取最新的详细信息(请确保您在访问链接之前登录)。