Javascript Twilio,谷歌表单,未提供凭据

Javascript Twilio,谷歌表单,未提供凭据,javascript,twilio,twilio-api,Javascript,Twilio,Twilio Api,我们公司正在寻找使用像Twilio这样的服务向数百人发送短信(RSVP提醒)的能力。目前,我们正在使用Google Sheets跟踪人员名单 我在Twilio的博客()中找到了一条由Greg Baugues撰写的条目,其中概述了如何使用JS和Google Sheets发送短信。我将Greg的JS代码复制到GoogleSheets脚本编辑器中,使用试用帐户中提供的值更改帐户SID和AuthToken,然后尝试发送一条测试短信。每次运行该函数时,我都会得到以下响应: Request failed f

我们公司正在寻找使用像Twilio这样的服务向数百人发送短信(RSVP提醒)的能力。目前,我们正在使用Google Sheets跟踪人员名单

我在Twilio的博客()中找到了一条由Greg Baugues撰写的条目,其中概述了如何使用JS和Google Sheets发送短信。我将Greg的JS代码复制到GoogleSheets脚本编辑器中,使用试用帐户中提供的值更改帐户SID和AuthToken,然后尝试发送一条测试短信。每次运行该函数时,我都会得到以下响应:

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的安全设置是否发生了变化。

明白了。非常简单的Javascript输入错误。在选项标题中,Basic后面需要有一个空格<代码>“授权”:“基本”

现在一切都好了。如果其他人决定从博文中复制相同的代码,我将保留此选项