gpt4 book ai didi

sms - Twilio 通过 Google Apps 脚本发送和接收短信

转载 作者:行者123 更新时间:2023-12-04 00:43:28 25 4
gpt4 key购买 nike

我正在尝试通过 Google Apps 脚本 (GAS) 发送和接收短信。 GAS 不提供对发送短信或检查 Google Voice 的原生支持,因此我一直在考虑与第三方 API 集成 - 在本例中为 Twilio。

我已经联系了 Twilio 的技术支持,但他们还无法回答这个问题。我也四处张望,但没有找到可以成功与 Twilio 配合使用的 GAS 示例。

我遵循了 https://developers.google.com/live/shows/11404657/ 上的教程.然后从 Google Apps 脚本团队复制了一个与教程中的代码相似的非功能代码示例:https://github.com/entaq/GoogleAppsScript/blob/master/Twilio/RecieveSMS/RecieveSMS.gs -

我的代码复制如下:

倒数第二个命令 appendrow() 工作正常,这意味着 GAS 从 Twilio API 正确获取。然而,最后一个命令 createTextOutput() 不起作用,这表明 GAS 无法以正确的格式 POST 到 Twilio……对吗?

function doGet(args) {
var spreadsheetID = "<< your spreadsheet ID >>";

var vote = args.parameter.Body;
var from = args.parameter.From;

var actualVote;
switch (vote.toLowerCase()) {
case "a":
actualVote = 'Giants';
break;
case "b":
actualVote = 'Jets';
break;
default:
actualVote = 'Dont care';
}

SpreadsheetApp.openById(spreadsheetID).appendRow([from,actualVote,vote]);

return ContentService.createTextOutput(LanguageApp.translate(args.parameter.Body, "en", "es")).setMimeType(ContentService.MimeType.TEXT);
};

我很乐意使用解决方法(例如电子邮件到 SMS),但我必须同时发送和接收 SMS,而且我不想转移到另一个编程平台,因为我们已经花了 4 个月的开发时间我们的内部操作软件通过 Google Apps Script 进行,因此转移会非常繁重。

请注意,这不是“分 block ”XML 响应的问题 - 正如在此线程中发现的那样:Connect Twilio wtih Google Apps Script - Twilio 技术团队昨天告诉我,他们最近升级了他们的服务器以接受分 block 响应。

谢谢!

最佳答案

好的,Twilio 技术人员 Alex Chan 给出了答案!

事实证明,正如 Arun 所说,这是获取和发布 SMS 的不同方法。用 Alex Chan 的话来说:

“使用 Twilio 发送 SMS 消息是不同的。您必须调用 Twilio 的 REST API,而不是实现“doGet”方法。此处记录了用于发送 SMS 消息的 REST API 操作:

http://www.twilio.com/docs/api/rest/sending-sms "

我现在正在使用下面的一个变体,它运行得很流畅:

function sendSms() {
// Get account SID and auth token here:
// https://www.twilio.com/user/account
var accountSid = "AC...";
var authToken = "...";
var url = "https://api.twilio.com/2010-04-01/Accounts/" + accountSid + "/SMS/Messages.json";
var options = {
method: "post",
headers: {
Authorization: "Basic " + Utilities.base64Encode(accountSid + ":" + authToken)
},
payload: {
// From is one of your Twilio phone numbers
From: "+12025551212",
To: "+14155551212",
Body: "Test from Google Apps Script"
}
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(response);
}

Arun,感谢您的帮助并将原始代码发布到 gitHub 上!

关于sms - Twilio 通过 Google Apps 脚本发送和接收短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15788594/

25 4 0
文章推荐: html - 是否可以在一个