我在这里找到了一个关于如何使用 Google 驱动器脚本调用网络服务的示例:https ://developers.google.com/apps-script/articles/soap_geoip_example
function determineCountryFromIP(ipAddress) {
var wsdl = SoapService.wsdl("http://www.webservicex.net/geoipservice.asmx?wsdl");
var geoService = wsdl.getGeoIPService();
var param = Xml.element("GetGeoIP", [
Xml.attribute("xmlns", "http://www.webservicex.net/"),
Xml.element("IPAddress", [
ipAddress
])
]);
var result = geoService.GetGeoIP(param);
return result.Envelope.Body.GetGeoIPResponse.GetGeoIPResult.CountryCode.Text;
}
但是,这使用了已弃用的 SoapService。文档说我应该使用UrlFetchApp 转换输入 xml 很容易。但是谁能告诉我如何使用 UrlFetchApp 调用网络服务?