【发布时间】:2021-04-20 08:29:33
【问题描述】:
我正在尝试编写转换此调用的 Google Apps 脚本
curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/AC82950e7259813d6695afc79412c7a06f/Messages.json'/
--data-urlencode 'To=+441632960675' \
--data-urlencode 'MessagingServiceSid=MG9752274e9e519418a7406176694466fa' \
--data-urlencode 'Body=Phantom Menace was clearly the best of the prequel trilogy.' \
-u AC82950e7259813d6695afc79412c7a06f:auth_token
使用 UrlFetchApp.fetch() 命令在谷歌应用脚本中兼容。
我的代码是这样的
function sendcopilot() {
var messages_url = "https://api.twilio.com/2010-04-01/Accounts/AC82950e7259813d6695afc79412c7a06f/Messages.json";
var payload = {
"To": "+1415555555",
"MessagingServiceSid":"sidid",
"Body" : "Phantom Menace"
};
var options = {
"method" : "post",
"payload" : payload
};
options.headers = {
"Authorization" : "Basic " + Utilities.base64Encode("mytoken:mysecret")
};
UrlFetchApp.fetch(messages_url, options);
}
我不断收到的错误似乎是我没有执行“--data-urlencode”部分,但我无法弄清楚如何在 Google Apps 脚本中执行此操作
【问题讨论】:
-
我认为您的脚本的工作方式类似于 curl 示例。那么你能告诉我们脚本的响应消息吗?
-
不,它一直出错,我没有使用有效的 MessagingServiceSid 。我想我需要以某种方式对其进行编码