首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用带有TBA凭据的SOAP在Netsuite中创建销售订单?

如何使用带有TBA凭据的SOAP在Netsuite中创建销售订单?
EN

Stack Overflow用户
提问于 2020-12-15 18:32:29
回答 1查看 1.1K关注 0票数 1

我花了更多的时间在Netsuite中使用SOAP和SOAP创建销售订单。我尝试了以下的有效负载并获得错误消息作为无效的SOAPAction头:获取

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soapenv:Header>
        <ns1:preferences  xmlns:ns1="urn:messages_2017_2.platform.webservices.netsuite.com">
            <ns1:warningAsError>false</ns1:warningAsError>
            <ns1:ignoreReadOnlyFields>true</ns1:ignoreReadOnlyFields>
        </ns1:preferences>
        <ns2:tokenPassport soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next" soapenv:mustUnderstand="0" xmlns:ns2="urn:messages_2017_2.platform.webservices.netsuite.com">
            <ns3:account xmlns:ns3="urn:core_2017_2.platform.webservices.netsuite.com">{{account}}</ns3:account>
            <ns3:consumerKey xmlns:ns3="urn:core_2017_2.platform.webservices.netsuite.com">{{consumerKey}}</ns3:consumerKey>
            <ns3:token xmlns:ns3="urn:core_2017_2.platform.webservices.netsuite.com">{{tokenId}}</ns3:token>
            <ns3:nonce xmlns:ns3="urn:core_2017_2.platform.webservices.netsuite.com">{{nonce}}</ns3:nonce>
            <ns3:signature algorithm="HMAC-SHA256" xmlns:ns3="urn:core_2017_2.platform.webservices.netsuite.com">{{signature}}</ns3:signature>
        </ns2:tokenPassport>
    </soapenv:Header>
    <soapenv:Body>
        <add xmlns="urn:messages_2017_2.platform.webservices.netsuite.com">
            <record xsi:type="ns4:SalesOrder" xmlns:ns4="urn:sales_2017_2.transactions.webservices.netsuite.com">
                <ns4:entity internalId="1655 customer" xsi:type="ns5:RecordRef"
      xmlns:ns5="urn:core_2017_2.platform.webservices.netsuite.com">
                    <ns5:name xsi:type="xsd:string">LAZADA-SG1</ns5:name>
                </ns4:entity>
                <ns4:tranDate xsi:type="xsd:dateTime">2017-12-14T18:16:44.000Z</ns4:tranDate>
                <ns4:shipAddressList internalId="84" xsi:type="ns6:RecordRef"
      xmlns:ns6="urn:core_2017_2.platform.webservices.netsuite.com"/>
                <ns4:itemList replaceAll="true" xsi:type="ns4:SalesOrderItemList">
                    <ns4:item xsi:type="ns4:SalesOrderItem">
                        <ns4:item internalId="387 inventoryItem" xsi:type="ns7:RecordRef"
            xmlns:ns7="urn:core_2017_2.platform.webservices.netsuite.com"/>
                        <ns4:quantity xsi:type="xsd:double">2.0</ns4:quantity>
                    </ns4:item>
                </ns4:itemList>
            </record>
        </add>
    </soapenv:Body>
</soapenv:Envelope>

另外,我也尝试过不同的版本。

有人能帮助共享示例SOAP有效负载来在netsuite中创建销售订单吗?

EN

Stack Overflow用户

发布于 2021-01-07 05:01:03

它在这里工作,我已经获得了有效载荷,可以在Netsuite中成功地发布销售订单,并提供基本细节

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <soap:Header>
    <preferences xmlns="urn:messages_2020_1.platform.webservices.netsuite.com">
            <warningAsError>false</warningAsError>
            <ignoreReadOnlyFields>true</ignoreReadOnlyFields>
        </preferences>
        <tokenPassport xsi:type="TokenPassport">
            <account>{{account}}</account>
            <consumerKey>{{consumerKey}}</consumerKey>
            <token>{{tokenId}}</token>
            <nonce>{{nonce}}</nonce>
            <timestamp>{{timestamp}}</timestamp>
            <signature algorithm="HMAC-SHA256">{{signature}}=</signature>
        </tokenPassport>
    </soap:Header>
    <soap:Body>
            <add>
                <record xsi:type="tranSales:SalesOrder" xmlns:tranSales="urn:sales_2020_1.transactions.webservices.netsuite.com">
                    <entity internalId="1655"/>
                    <itemList>
                        <item>
                            <item internalId="387"/>
                            <quantity>3</quantity>
                            <amount>45.3</amount>
                        </item>
                    </itemList>
                </record>
            </add>
    </soap:Body>
</soap:Envelope>
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65311677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档