Javascript 对易趣的XML请求';使用Google Apps脚本的s API返回';API调用";GeteBayOfficialTime“;此版本无效或不支持';错误
我正确使用的函数返回一条消息,说明“API调用“GeteBayOfficialTime”无效或在本版本中不受支持。” 函数GetTime(){ 变量站点=”https://api.ebay.com/ws/api.dll"; var xml=”\ \ \ ******* \ \ "; var有效载荷= { “内容类型”:“文本/xml”, “X-EBAY-API-SITEID”:“0”, “X-EBAY-API-COMPATIBILITY-LEVEL”:“759”, “X-EBAY-API-CALL-NAME”:“GeteBayoOfficialTime”, “XML”:XML }; 变量选项= { 方法:“张贴”, 有效载荷:有效载荷 }; var response=UrlFetchApp.fetch(站点、选项); var xml=response.getContentText(); };Javascript 对易趣的XML请求';使用Google Apps脚本的s API返回';API调用";GeteBayOfficialTime“;此版本无效或不支持';错误,javascript,xml,google-apps-script,ebay-api,Javascript,Xml,Google Apps Script,Ebay Api,我正确使用的函数返回一条消息,说明“API调用“GeteBayOfficialTime”无效或在本版本中不受支持。” 函数GetTime(){ 变量站点=”https://api.ebay.com/ws/api.dll"; var xml=”\ \ \ ******* \ \ "; var有效载荷= { “内容类型”:“文本/xml”, “X-EBAY-API-SITEID”:“0”, “X-EBAY-API-COMPATIBILITY-LEVEL”:“759”, “X-EBAY-API-CAL
经过一段时间的搜索,我发现这个问题的主要原因是不正确的头,但是,除了当前实现的之外,我不确定如何设置它们。您正在将头和xml都传递到请求的负载中。标题应通过其自己的字段传入。下面更新的代码应该适合您
function GetTime() {
var site = 'https://api.ebay.com/ws/api.dll';
var xml = '<?xml version="1.0" encoding="utf-"?> \
<GeteBayOfficialTimeRequest xmlns="urn:ebay:apis:eBLBaseComponents"> \
<RequesterCredentials> \
<eBayAuthToken>*********</eBayAuthToken> \
</RequesterCredentials> \
</GeteBayOfficialTimeRequest>';
var headers = {
'Content-Type': 'text/xml',
'X-EBAY-API-SITEID': '0',
'X-EBAY-API-COMPATIBILITY-LEVEL': '861',
'X-EBAY-API-CALL-NAME': 'GeteBayOfficialTime'
};
var options = {
method: 'POST',
headers: headers,
payload: xml
};
var response = UrlFetchApp.fetch(site, options);
var xml = response.getContentText();
};
函数GetTime(){
var位点https://api.ebay.com/ws/api.dll';
var xml='1〕\
\
\
********* \
\
';
变量头={
“内容类型”:“text/xml”,
“X-EBAY-API-SITEID”:“0”,
“X-EBAY-API-COMPATIBILITY-LEVEL”:“861”,
“X-EBAY-API-CALL-NAME”:“GeteBayoOfficialTime”
};
变量选项={
方法:“POST”,
标题:标题,
有效载荷:xml
};
var response=UrlFetchApp.fetch(站点、选项);
var xml=response.getContentText();
};
function GetTime() {
var site = 'https://api.ebay.com/ws/api.dll';
var xml = '<?xml version="1.0" encoding="utf-"?> \
<GeteBayOfficialTimeRequest xmlns="urn:ebay:apis:eBLBaseComponents"> \
<RequesterCredentials> \
<eBayAuthToken>*********</eBayAuthToken> \
</RequesterCredentials> \
</GeteBayOfficialTimeRequest>';
var headers = {
'Content-Type': 'text/xml',
'X-EBAY-API-SITEID': '0',
'X-EBAY-API-COMPATIBILITY-LEVEL': '861',
'X-EBAY-API-CALL-NAME': 'GeteBayOfficialTime'
};
var options = {
method: 'POST',
headers: headers,
payload: xml
};
var response = UrlFetchApp.fetch(site, options);
var xml = response.getContentText();
};