QuickBooks Запрос / добавление поставщика с помощью веб-коннектора

У меня есть QuickBooks Web Connector, и я могу успешно запустить пример веб-службы SDK. Я сейчас пытаюсь запросить поставщика и добавить, если он не существует.

Тем не менее, я получаю следующую ошибку в моем первоначальном запросе:

QuickBooks обнаружил ошибку при разборе предоставленного потока текста XML

В XML нет недопустимых символов. Что я отправляю:

<?xml version="1.0"?>
<?qbxml version="4.0"?>
<QBXML>
    <QBXMLMsgsRq onError="stopOnError">
        <VendorQueryRq requestID="1">
            <FullName>My Vendor</FullName>
            <MaxReturned>1</MaxReturned>
        </VendorQueryRq>
    </QBXMLMsgsRq>
</QBXML>

Я ищу запрос поставщика и добавлю пример и XSD, если это возможно.

1 ответ

Решение

Поскольку вы запрашиваете FullName, а также FullName это уникальный ключ в QuickBooks, вы также не можете использовать MaxReturned (поскольку это уникальный ключ, вы всегда можете получить максимум 1 результат обратно).

<?xml version="1.0"?>
<?qbxml version="4.0"?>
<QBXML>
    <QBXMLMsgsRq onError="stopOnError">
        <VendorQueryRq requestID="1">
            <FullName>My Vendor</FullName>
        </VendorQueryRq>
    </QBXMLMsgsRq>
</QBXML>

OSR всегда лучший источник для qbXML:

У нас также есть вики с некоторыми примерами запросов здесь:

Другие вопросы по тегам