gpt4 book ai didi

javascript - Google 脚本 API 路由错误 409

转载 作者:行者123 更新时间:2023-11-28 05:06:10 25 4
gpt4 key购买 nike

我正在尝试制作一个脚本,在routexl API 的帮助下计算出通过多个位置的最快路线。然而,我尝试的所有操作似乎都会出现错误 409 chop 的服务器响应。我的代码如下。

 function myFunctionpost() {
var url = "https://api.routexl.nl/distances";
var places = [{"address":"1","lat":"52.05429","lng":"4.248618"},{"address":"2","lat":"52.076892","lng":"4.26975"},{"address":"3","lat":"51.669946","lng":"5.61852"}];
var locations = JSON.stringify(places);
var headers = {
"Authorization":"Basic " + Utilities.base64Encode("Username:password"),
"Content-Type":"application/json"
};
var options = {
'method' : 'post',
'headers' : headers,
'contentType': 'application/json',
'payload' : locations,
'muteHttpExceptions' : true
};
var response = UrlFetchApp.fetch(url, options);
//var json = response.getContentText();
//var data = JSON.parse(json);
Logger.log(response);
}

最佳答案

409错误表示有no input成立。我不是 Google Apps 专家,但 RouteXL API 需要“位置”作为输入参数。在您的示例中,发布的位置 JSON 没有位置键。

更新:在对 Google Apps 脚本进行一些测试后,我还发现 ContentType 需要调整。

这是一个对我有用的示例:

function myFunctionpost() {
var url = "https://api.routexl.nl/distances";
var places = [{"address":"1","lat":"52.05429","lng":"4.248618"},{"address":"2","lat":"52.076892","lng":"4.26975"},{"address":"3","lat":"51.669946","lng":"5.61852"}];
var locations = JSON.stringify(places);
var headers = {
"Authorization":"Basic " + Utilities.base64Encode("username:password")
};
var options = {
'method' : 'post',
'headers' : headers,
'contentType': 'application/x-www-form-urlencoded',
'payload' : {'locations': locations},
'muteHttpExceptions' : true
};
var response = UrlFetchApp.fetch(url, options);
//var json = response.getContentText();
//var data = JSON.parse(json);
Logger.log(response);
}

关于javascript - Google 脚本 API 路由错误 409,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41734834/

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