我们公司正在寻找使用像Twilio这样的服务向几百人发送短信的能力(RSVP提醒)。目前,我们正在使用Google表格来跟踪人员列表。
我在Greg Baugues撰写的Twilio博客(https://www.twilio.com/blog/2016/02/send-sms-from-a-google-spreadsheet.html)中找到了一个条目,其中概述了如何使用JS和Google表格发送短信。我将Greg的JS代码复制到Google表格脚本编辑器中,使用我的试用帐户中提供的值更改帐户SID和AuthToken,然后尝试发送单个测试SMS。每次运行该函数时,我都会得到以下响应:
Request failed for https://api.twilio.com/2010-04-01/Accounts/AC042b89e7dffb4cb877f82b0c2efc76a7/Messages.json
returned code 401. Truncated server response:
{"code": 20003, "detail": "Your AccountSid or AuthToken was incorrect.", "message": "Authentication Error - No credentials provided", "more_info": ... (use muteHttpExceptions option to examine full response)
为了确保我的SID和令牌中没有出现某种错误,我尝试通过Web界面发送测试SMS,并在Twilio网站上提供Python脚本。这两个都是成功的。
有没有人有任何其他建议?在原始博客文章中,我注意到其他几位读者留下了同样问题的评论。原始功能的认证部分是:
var options = {
"method" : "post",
"payload" : payload
};
options.headers = {
"Authorization" : "Basic" + Utilities.base64Encode("AccountSID:AuthToken") ##Credentials hidden, obviously
};
我想知道Twilio的安全设置是否有变化,因为这些帖子最初是共享的。
答案 0 :(得分:2)
知道了。很简单的Javascript错字。在选项标题中,Basic之后需要有一个空格。 "Authorization" : "Basic "
现在一切正常。如果其他人决定从博客文章中复制相同的代码,我会留下这个。