gpt4 book ai didi

javascript - XML 请求中的文件过早结束错误

转载 作者:行者123 更新时间:2023-12-04 09:57:25 26 4
gpt4 key购买 nike

出于某种原因,我在尝试向 Salesforce 创建一个简单的登录请求时收到此错误。

这与 postman 的工作方式完全一样,但是,当我尝试转换为 Google Apps 脚本时,它似乎创建了“文件过早结束”错误。


var myHeaders = {

"Content-Type": 'text/xml',
SOAPAction: '/',
Cookie: "BrowserId=sB-PspOVEeqEttdm-K56tw",


}



/*myHeaders.append("Content-Type", "text/xml");
myHeaders.append("SOAPAction", "\"\"");
myHeaders.append("Cookie", "BrowserId=sB-PspOVEeqEttdm-K56tw");*/


var raw = "<Envelope xmlns=\"http://schemas.xmlsoap.org/soap/envelope/\">\n <Header>\n </Header>\n <Body>\n <login xmlns=\"urn:enterprise.soap.sforce.com\">\n <username>xx@xx.com</username>\n <password>xx</password>\n </login>\n </Body>\n</Envelope>";
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow',
muteHttpExceptions : true
};

var response = UrlFetchApp.fetch("https://test.salesforce.com/services/Soap/c/48.0/", requestOptions)
//.then(response => response.text())
//.then(result => logger.log(result))
//.catch(error => logger.log('error', error));


Logger.log(response.getContentText())```



最佳答案

这个 retrofit 怎么样?

retrofit 要点:

  • 我认为在这种情况下,Cookie: "BrowserId=sB-PspOVEeqEttdm-K56tw"可能不需要。
  • body的属性和 redirect不包含在 UrlFetchApp.fetch 的参数中.

  • 修改后的脚本:
    var myHeaders = {
    SOAPAction: '/',
    }
    var raw = "<Envelope xmlns=\"http://schemas.xmlsoap.org/soap/envelope/\">\n <Header>\n </Header>\n <Body>\n <login xmlns=\"urn:enterprise.soap.sforce.com\">\n <username>xx@xx.com</username>\n <password>xx</password>\n </login>\n </Body>\n</Envelope>";
    var requestOptions = {
    method: 'POST',
    headers: myHeaders,
    contentType: "text/xml",
    payload: raw,
    muteHttpExceptions : true
    };
    var response = UrlFetchApp.fetch("https://test.salesforce.com/services/Soap/c/48.0/", requestOptions);
    Logger.log(response.getContentText())

    笔记:
  • 在此修改中,假设 SOAPAction 的值, rawhttps://test.salesforce.com/services/Soap/c/48.0/是正确的。

  • 引用:
  • fetch(url, params)
  • 关于javascript - XML 请求中的文件过早结束错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61895331/

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