>

정확하게 사용하고있는 함수는 "이 릴리스에서는"GeteBayOfficialTime "API 호출이 유효하지 않거나 지원되지 않습니다"라는 메시지를 반환합니다."

function GetTime() {
    var site = "https://api.ebay.com/ws/api.dll";
    var xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?> \
           <GeteBayOfficialTimeRequest xmlns=\"urn:ebay:apis:eBLBaseComponents\"> \
             <RequesterCredentials> \
               <eBayAuthToken>*******</eBayAuthToken> \
             </RequesterCredentials> \
           </GeteBayOfficialTimeRequest>";
    var payload =
      {
        "Content-Type": "text/xml",
        "X-EBAY-API-SITEID": "0",
        "X-EBAY-API-COMPATIBILITY-LEVEL": "759",
        "X-EBAY-API-CALL-NAME": "GeteBayOfficialTime",
        "XML": xml
      };
  var options = 
    {
      method:"POST",
      payload:payload
    };
  var response = UrlFetchApp.fetch(site, options);
  var xml = response.getContentText();
};

조금만 검색 한 결과이 문제의 주요 원인이 잘못된 헤더 인 것을 발견했지만 현재 구현 된 것 이외의 설정 방법을 잘 모르겠습니다.


  • 답변 # 1

    헤더와 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();
    };
    
    

관련 자료

  • 이전 javascript - 사용자가 버튼을 클릭 할 때 텍스트 영역과 버튼을 표시하는 방법 (모달은 아님)
  • 다음 docker - userland 프록시 시작 오류 - 수신 tcp 0000:7050 : 바인드 : 이미 사용중인 주소