Twilio,Google表格,未提供凭据

时间:2017-03-23 21:34:10

标签: javascript twilio twilio-api

我们公司正在寻找使用像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的安全设置是否有变化,因为这些帖子最初是共享的。

1 个答案:

答案 0 :(得分:2)

知道了。很简单的Javascript错字。在选项标题中,Basic之后需要有一个空格。 "Authorization" : "Basic "

现在一切正常。如果其他人决定从博客文章中复制相同的代码,我会留下这个。