【发布时间】:2016-06-26 21:13:40
【问题描述】:
更新:感谢大家的建议。我尝试了所有方法,但在我将我的凭据(我的 API、令牌和电话号码)更新为生产凭据之前,没有任何效果。现在我可以接收短信,即使短信令人困惑地表明它们是从试用帐户发送的。我很高兴该应用程序可以正常工作,但对为什么生产凭据有效而测试凭据不起作用感到困惑。如果有人有想法,请告诉我。
我正在使用 RoR 创建一个使用 Twilio API 将文本消息发送到电话号码的 Web 应用程序。因为我不知道自己在做什么,所以我按照这里的说明进行操作: https://www.sitepoint.com/adding-sms-capabilities-to-your-rails-app/ 超级棒,但也是4年前写的。我注意到 Twilio 使用了不同的资源 URI(消息与 SMS/消息),并且我尝试调整代码以反映此更新,但我认为我仍然缺少一些东西,因为我没有收到任何短信.是的,我使用的电话号码是 100% 验证的。 更令人困惑的是,我的控制台和 Twilio SMS 日志都没有给我任何错误消息。控制台输出如下所示:
(42.6ms) 提交事务 渲染文本模板(0.0ms) 在 710 毫秒内完成 200 次 OK(查看次数:0.4 毫秒 | ActiveRecord:42.9 毫秒)
这对我来说看起来很冷。日志中甚至没有条目。这是我的控制器的样子:
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(params[:user])
if @user.save
render text: "Thank you! You will receive an SMS shortly with verification instructions."
# Instantiate a Twilio client
client = Twilio::REST::Client.new(TWILIO_CONFIG['sid'], TWILIO_CONFIG['token'])
# Create and send an SMS message
client.account.messages.create(
from: TWILIO_CONFIG['from'],
to: @user.phone,
body: "Thanks for signing up. To verify your account, please reply HELLO to this message."
)
else
render :new
end
end
end
具体来说,我尝试将 client.account.messages.create() 从 client.account.sms.messages.create() 更改为无济于事。我也尝试将其更改为 client.account.sms.messages.sendMessage(),但我收到错误消息,告诉我方法未定义。
Anywayyyy,任何人都可以给我一个关于如何排除故障的提示吗?这是我更改的唯一一段代码,所以也许我必须更改其他内容?
提前致谢。 :)
附:为什么我的代码末尾的ends 看起来很奇怪?它们在 Sublime 中看起来不像。
【问题讨论】:
-
删除
.sms是正确的,这是已弃用的端点,现在使用client.account.messages是正确的。你能具体记录下创建消息的结果并告诉我它说了什么吗?
标签: ruby-on-rails web-applications sms twilio twilio-api