2016-10-12 7 views
1

질문 : 적절한 XML 요청을 보내고 있습니까? 나는 필요한 정보가 누락 되었습니까? QuickBooks에서 다음 문서를 사용하여 XMLOps를 비교합니다. https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html조작 된 XML로 인해 QuickBooks 고객 추가 요청이 실패 했습니까?

새롭게 작성하는 LoopbackJS Connector for QuickBooks과 새 레코드를 만들 때 ive가 닥쳤을 때 레코드를 완벽하게 쿼리 할 수 ​​있습니다.

새 레코드 추가, 특히 CustomerAdd 요청 및 웹 커넥터로 보내는 메일이 다른 사람들이 사용하고있는 것 (및 해당 작업자)과 정확히 같은 것으로 보이는 몇 가지 다른 qbXML 요청을 검토했습니다. 내 추측은 loopback-connect-quickbooks 자체 내에서 somethings가 잘못되었으며 요청을 보내는 것이 아니라 전송하고 어쨌든 게시 할 것입니다. 미리 감사드립니다.

<?xml version="1.0"?> 
<?qbxml version="13.0"?> 
<QBXML> 
    <QBXMLMsgsRq onError="stopOnError"> 
    <CustomerAddRq requestID="2"> 
     <CustomerAdd> 
     <FirstName>Anne</FirstName> 
     <MiddleName>B</MiddleName> 
     <LastName>Williams</LastName> 
     <Name>Anne B Williams</Name> 
     <ShipToAddress> 
      <Name>Anne B Williams</Name> 
     </ShipToAddress> 
     </CustomerAdd> 
    </CustomerAddRq> 
    </QBXMLMsgsRq> 
</QBXML> 

답변

2

다시 OSR을 참고하여, 기억 - 중요한 IS 태그의 순서를.

<Name >STRTYPE</Name> <!-- required --> 
... 
<FirstName >STRTYPE</FirstName> <!-- optional --> 
<MiddleName >STRTYPE</MiddleName> <!-- optional --> 
<LastName >STRTYPE</LastName> <!-- optional --> 

을 그리고 당신은이 순서대로 있습니다 :

는 OSR이 순서대로 태그를 보여줍니다

<FirstName>Anne</FirstName> 
    <MiddleName>B</MiddleName> 
    <LastName>Williams</LastName> 
    <Name>Anne B Williams</Name> 

당신은 OSR에 표시된 태그의 순서를 따라야합니다. 태그 순서를 수정하면 요청이 정상적으로 처리됩니다.

사이드 노트 - QuickBooks SDK에 포함 된 XML Validator 도구에 오류가 무엇인지 정확하게 설명해줍니다.

+0

어떨까요? 그것이 순서에 있어야합니다, 좋아요, 지금 이걸 시도하려고합니다 ... 나는 5 분 안에 다시 돌아올 것입니다. –

+1

예, 그것은 매우 이상합니다 - 그것은 특정한 순서로 있어야합니다. –

+0

고마워, js 객체에서 xml로 구문 분석하기 위해 자바 스크립트 로직을 다운받는 데 잠시 시간이 걸렸지 만 마침내 필요한 순서대로 렌더링 할 수있게되었다. 오픈 소스 프로젝트 이후 GitHub에 대한 크레딧. –

관련 문제