gpt4 book ai didi

python - 如何更新 Google 应用程序脚本中的 mailgun 路由

转载 作者:行者123 更新时间:2023-12-01 00:27:20 25 4
gpt4 key购买 nike

我有一个 python 脚本,用于更新 mailgun 路由,将多个操作参数传递到现有路由。这工作正常,但我在 Google 应用程序脚本中重新创建它时遇到问题。当我传递一个操作参数时,一切正常,但当我尝试传递多个操作参数时,我会收到错误。

这也是用于路由更新的工作 curl (api key 和路由ID已编辑):

curl -X PUT -H 'Accept: */*' -H 'Accept-Encoding: gzip, deflate' -H 'Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' -H 'Connection: keep-alive'-H 'Content-Length: 63' -H 'Content-Type: application/x-www-form-urlencoded' -H 'User-Agent: python-requests/2.22.0' -d 'action=forward%28%22testing%40gmail.com%22%29&action=stop%28%29' https://api.mailgun.net/v3/routes/{routeID}

这是我目前的谷歌应用程序脚本中的内容。如果我将“multi”变量替换为“address”或“stp”,则此方法有效。

      var address = "forward" + "(" + '"' + fwd + '"' + ")";
var stp = "stop()";
var multi = [address, stp]
var params = {
action: multi,
}
var base = "https://api.mailgun.net/v3/routes/";
var url = base + routeID

var options = {
"method": "put",
"payload": params,
"headers": {
Authorization: 'Basic ' + Utilities.base64Encode("api:" + MAILGUN_KEY)
}
};

我不知道为什么这在Python和curl中工作得很好,但在google脚本中却不行。

最佳答案

弄清楚了:

      var actions = "action=forward" + "(" + '"' + addr + '"' + ")" + "&action=stop()";
var base = "https://api.mailgun.net/v3/routes/";
var url = base + routeID

var options = {
"method": "put",
"payload": actions,
"Content-Type": "application/x-www-form-urlencoded",
"headers": {
Authorization: 'Basic ' + Utilities.base64Encode("api:" + MAILGUN_KEY)
}
};

关于python - 如何更新 Google 应用程序脚本中的 mailgun 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58459274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com