首页 > 解决方案 > 如何在 Google Script 中获取 SOAP 响应的特定值

问题描述

我将只使用来自Web 服务的一组 SOAP 响应数据并将它们添加到我的 Google 表格以生成报告,但是 SOAP 响应给了我很多不需要的数据。

例如。这是 SOAP 响应的时候,我只想要我已经涵盖的数据集

https://www.img.in.th/images/8d764ce75879509f45e2398aa8f6baf2.png 在此处输入图像描述

我怎样才能只选择一组我感兴趣的回复?

这是我的 Google App Script 的代码


function GetOilPriceProvincial(Language, DD, MM, YYYY, Province) { 

    var xml = '<soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">'
    + '<soap12:Body>'
    + '<GetOilPriceProvincial xmlns=\"http://www.pttor.com\">'
    +   '<Language>' + Language + '</Language>'
    +     '<DD>' + DD + '</DD>'
    +     '<MM>' + MM + '</MM>'
    +     '<YYYY>' + YYYY + '</YYYY>'
    +     '<Province>' + Province + '</Province>'
    +   '</GetOilPriceProvincial>'
    + '</soap12:Body>'
    + '</soap12:Envelope>'
    //SOAP 1.2

    var options = {
      method: "post",
      contentType: "text/xml",
      charset: "utf-8",
      payload: xml,
      muteHttpExceptions: true,
    };

    var response = UrlFetchApp.fetch('https://orapiweb.pttor.com/oilservice/OilPrice.asmx?WSDL', options);

    Logger.log(response)
};


GetOilPriceProvincial('en', 1, 7, 2021, 'Nakhon Si Thammarat');

太感谢了

标签: xmlgoogle-apps-scriptgoogle-sheetssoapsoap-client

解决方案


推荐阅读