Google Apps 脚本进行 HTTP POST

问题描述 投票:0回答:4

我想使用 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,请告诉我 - 我花了几个小时试图解决这个问题!

post google-apps-script http-post google-sheets
4个回答
55
投票

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

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);

2
投票

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


1
投票

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.