Apps-Script发布请求

时间:2017-02-02 20:32:58

标签: post google-apps-script http-post urlfetch

我一直在尝试提取CA CPUC数据以返回基于CPUC#的信息。这一直在踢我的屁股。会话和校验和当前在代码段中处于活动状态,但需要更新才能重现。在我编写代码以获取适当的会话数据之前,我希望有一个帖子请求实际上按预期工作。似乎在邮递员工作没有问题,但在应用程序脚本中它每次都失败。

我查看了所有其他Apps脚本帖子相关问题。我还没有看到任何包含会话信息的内容。

漂亮,请帮助。

function cpuc(input = "") {
    //input=0017;

    //if (input == "") {
        //input = ''
    //} else

    //{var num = input.toString(); }

    var formData = {
        'p_arg_checksums':'33316309586380504_F1C39724CC9F8514705A3E90B641B338',
        'p_arg_names':'15205107486571135',
        'p_arg_names':'33315885014380503',
        'p_arg_names':'33316093548380503',
        'p_arg_names':'33316309586380504',
        'p_arg_names':'14878578395513793',
        'p_flow_id':'203',
        'p_flow_step_id':'35',
        'p_instance':'5080254898961',
        'p_md5_checksum':'',
        'p_page_checksum':'C863921514D0032E5859DB0CAB79534A',
        'p_page_submission_id':'4390229111775',
        'p_request':'Submit',
        'p_t01':'PSG',
        'p_t02':'17',
        'p_t03':'',
        'p_t04':'',
        'p_t05':'-1',
    };

    var headers = {
        'Origin':'https://apps.cpuc.ca.gov',
        'Upgrade-Insecure-Requests':'1',
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',
        'Content-Type':'application/x-www-form-urlencoded',
        'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
        'Referer':'https://apps.cpuc.ca.gov/apex/f?p=203:35:0::NO:RP::',
        'Accept-Encoding':'gzip, deflate, br',
        'Accept-Language':'en-US,en;q=0.8,zh-CN;q=0.6,zh;q=0.4',
        'Cookie':'gsScrollPos=; ORA_WWV_APP_203=ORA_WWV-zjF8IrxaICg6oRrzu9Dpw6dU'
    };
    var url = 'https://apps.cpuc.ca.gov/apex/wwv_flow.accept';

    var options = {
        "method" : "post",
        "headers" : headers,
        "payload" : formData
    };


    var response = UrlFetchApp.fetch(url, options);
    var text = response.getContentText();

    //extract appropriate informatoin.

    Logger.log(text);

    return text;

}

我也没有太多运气解析应用程序脚本中的HTML响应。 (额外的功劳)。

0 个答案:

没有答案