15

我想使用谷歌应用程序脚本进行 HTTP POST。我发现这方面的文档很少,也许有人可以帮忙?

HTTP POST 将发送到名为“Twilio”的服务:

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

该页面说我的 POST 中只需要三个参数:

  • “发件人”号码
  • “到”号
  • '身体'

我希望 HTTP Post 将调用 Twilio 发送短信。

最后,我想从谷歌电子表格中获取这些参数。我可以自己做,因为我对 Apps 脚本相当熟悉,但我从来没有做过 HTTP POST,所以现在(为了简单起见)我自己将这些参数输入到代码中。

如果有人知道如何做到这一点,或者使用 Apps 脚本进行任何类型的 HTTP POST,请告诉我 - 我已经花了几个小时试图弄清楚这一点!

4

4 回答 4

44

我设法做到了,这是代码:

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);
于 2013-02-08T01:22:37.963 回答
1

看看UrlFetchApp 类。此外,您可能需要将某种身份验证参数传递给 API。

于 2013-02-07T02:22:19.480 回答
1

我认为,您缺少授权部分。看看这两个链接,这可能对你有帮助。 https://www.youtube.com/watch?feature=player_embedded&v=j0wjM1Ds3lc https://github.com/entaq/GoogleAppsScript/tree/master/Twilio

于 2013-02-07T09:59:22.613 回答
0

一开始我在使用 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

于 2013-07-18T17:15:29.073 回答