我想使用 google apps 脚本进行 HTTP POST。 我发现这方面的文档很少,也许有人可以帮忙?
HTTP POST 将发送至名为“Twilio”的服务:
https://www.twilio.com/docs/api/rest/sending-sms
页面显示我只需要在 POST 中提供三个参数:
我希望 HTTP Post 能够调用 Twilio 发送短信。
最后我想从谷歌电子表格中获取这些参数。我可以自己执行此操作,因为我对 Apps 脚本相当熟悉,但我从未执行过 HTTP POST,因此现在(为了简单起见)我将自己将这些参数输入到代码中。
如果有人知道如何执行此操作,或使用 Apps 脚本进行任何类型的 HTTP POST,请告诉我 - 我花了几个小时试图解决这个问题!
我设法做到了,这是代码:
var url = "https://api.twilio.com/2010-04-01/Accounts/ ...account.SID... /SMS/Messages.json";
var options = {
"method": "post",
"headers": {
"Authorization": "Basic " + Utilities.base64Encode(" ...account.SID... : ...auth.token... ")
},
"payload": {
"From": "+12025551212",
"To": "+14155551212",
"Body": "Test from Google Apps Script"
}
};
var response = UrlFetchApp.fetch(url, options);
看一下 UrlFetchApp 类。此外,您可能需要将某种身份验证参数传递给 API。
一开始我在使用 Google App Script HtmlService 时也遇到了困难。检查我制作的关于如何使用 Htmlservice 的功能齐全的基本示例。在此示例中,您可以发布表单,在第二页上显示发布的信息,并在页面之间导航。
https://script.google.com/macros/s/AKfycby-tsWP8GiVj9KxdZa2KtIcEIh9zfaCaG_iCtayydhg-6G-rsc/exec
如果您想查看代码,请访问下面的链接。为自己制作一份副本,不要忘记更改第 50 行脚本的链接 (Codigo.gs)
https://script.google.com/macros/d/MWH5NC4RbgzryH_Ut-1zVe3Ow4ZzbpCe7/edit