Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对易趣的XML请求';使用Google Apps脚本的s API返回';API调用";GeteBayOfficialTime“;此版本无效或不支持';错误_Javascript_Xml_Google Apps Script_Ebay Api - Fatal编程技术网

Javascript 对易趣的XML请求';使用Google Apps脚本的s API返回';API调用";GeteBayOfficialTime“;此版本无效或不支持';错误

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

我正确使用的函数返回一条消息,说明“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(); };
经过一段时间的搜索,我发现这个问题的主要原因是不正确的头,但是,除了当前实现的之外,我不确定如何设置它们。

您正在将头和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();
};