【发布时间】:2022-01-06 08:59:12
【问题描述】:
我尝试在谷歌脚本中使用 doPost 从源 A 获取参数并让 twilio 发送短信。 目前,通过使用 twilio 提供的代码,我可以在谷歌脚本中发送任何细节。 我已经创建了 webapp exec url 来放入源 A,所以现在源 A 和 google 脚本可以通信了。
我只是不知道如何在谷歌脚本中做一个正确的脚本来从源 A 获取参数。 任何人都可以帮助我..提前谢谢你! 我是编码新手,甚至不确定源代码/格式是否正确-_-"
来源 A:(json) data input field
输出结果
{
"$type": "Nirvana.Data.TaskResultWebhook, V2API",
"Headers": {
"$type": "System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[System.String, mscorlib]], mscorlib",
"Authorization": "Basic xxxxxxxxxxxxxxxxxx=="
},
"Payload": "{\"To\": \"+8888888888\",\"Body\": \"testing\",\"From\" : \"business\"}",
"Url": "https://script.google.com/macros/s/xxxxxxxxxx/exec",
"Verb": "Post",
"ContentType": "JSON",
"MimeType": "application/json",
"TimeoutSeconds": 180,
"MaxRetryCount": 3,
"AsyncExec": false,
"AppErrors": {
"$type": "Jeenee.DataTypes.AppErrors, Jeenee.DataTypes",
"RecordInfo": false,
"RecordWarning": true,
"AnnotateErrors": false,
"Errors": []
},
"TaskType": "Webhook",
"TaskName": "New Task"
}
Google 脚本(来自 twilio 的代码)
function doPost(e) {
var messages_url = "https://api.twilio.com/2010-04-01/Accounts/ACxxxxxxxxxxxx/Messages.json";
var payload = {
"To": "+1111111111",
"Body" : "AAAAAAAAAA",
"From" : "BBBBBBBBBB"
};
var options = {
"method" : "post",
"payload" : payload
};
options.headers = {
"Authorization" : "Basic " + Utilities.base64Encode("ACxxxxxxxxxx:xxxxxxxxxxxx")
};
UrlFetchApp.fetch(messages_url, options);
}
第 3 步(twilio) 发短信
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。