gpt4 book ai didi

javascript - 使用纯 JavaScript 将数据从 infusionsoft 检索到 DOMO

转载 作者:行者123 更新时间:2023-11-28 04:53:16 25 4
gpt4 key购买 nike

我正在尝试在 DOMO 中创建自定义连接器以从 infusionsoft 检索数据。我只能在 DOMO IDE 中使用纯 JavaScript。下面的代码是我编写的向 infusionsoft 的 XML-RPC Api 发出请求的代码,但我收到了错误代码响应。 DOMO Ide 不支持 Xmlhttprequest。

var xml = '<?xml version="1.0" encoding="UTF-8"?>'+
'<methodCall>'+
'<methodName>DataService.query</methodName>'+
'<params>'+
'<param>'+
'<value><string>xxxxxxxxxxxxxxxxxxx</string></value>'+
'</param>'+
'<param>'+
'<value><string>Invoice</string></value>'+
'</param>'+
'<param>'+
'<value><int>1000</int></value>'+
'</param>'+
'<param>'+
'<value><int>0</int></value>'+
'</param>'+
'<param>'+
'<value><struct>'+
'<member><name>Id</name>'+
'<value><string>[1,2,3,4]</string></value>'+
'</member>'+
'</struct></value>'+
'</param>'+
'<param>'+
'<value><array>'+
'<data>'+
'<value><string>Id</string></value>'+
'</data>'+
'</array></value>'+
'</param>'+
'<param>'+
'<value><string>orderBy</string></value>'+
'</param>'+
'<param>'+
'<value><boolean>ascending</boolean></value>'+
'</param>'+
'</params>'+
'</methodCall>';
httprequest.addHeader('Content-Type', 'application/xml');
httprequest.addParameter('xml', xml);

var res = httprequest.post('https://api.infusionsoft.com/crm/xmlrpc/v1?access_token='+metadata.account.accesstoken);
DOMO.log(res)

我得到的回复是:

<?xml version="1.0" encoding="utf-8"?><methodResponse><fault><value><struct><member><name>faultCode</name><value><i4>0</i4></value></member><member><name>faultString</name><value>Failed to parse XML-RPC request: Content is not allowed in prolog.</value></member></struct></value></fault></methodResponse>

最佳答案

“序言中不允许内容”错误意味着您在 XML 声明之前传输了某些内容。由于您要将 XML 正文添加为参数,因此请求将以 "xml="+ xml 形式提交。

只需将 xml 作为第二个参数传递给 post 请求即可。

httprequest.addHeader('Content-Type', 'application/xml');
var res = httprequest.post('https://api.infusionsoft.com/crm/xmlrpc/v1?access_token='+metadata.account.accesstoken, xml);

关于javascript - 使用纯 JavaScript 将数据从 infusionsoft 检索到 DOMO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42737984/

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