I'm trying to extend my NetSuite search beyond the 100 item limit. I'm using SOAP through zeep in a python app but I'm testing in Postman first. I can successfully get the first page of the search using a CustomRecordSearchAdvanced. However, when I use the nsid from the response in the follow on searchMoreWithId request I am getting the following error
<faultcode xmlns:ns1="http://xml.apache.org/axis/">ns1:Client.NoSOAPAction</faultcode>
<faultstring>Invalid SOAPAction header: Search</faultstring>
The SOAP header is exactly the same in both cases. The SOAP body for the first search which works is
<soapenv:Body>
<search xsi:type='platformMsgs:SearchRequest'>
<searchRecord xsi:type='setupCustom:CustomRecordSearchAdvanced' savedSearchId='1234'/>
</search>
</soapenv:Body>
The SOAP body for the second search which fails is below. I copy the searchId exactly from the response of the first search.
<soapenv:Body>
<searchMoreWithId xsi:type='platformMsgs:SearchMoreWithIdRequest'>
<searchId xsi:type='xsd:string'>WEBSERVICES_************</searchId>
<pageIndex xsi:type='xsd:int'>2</pageIndex>
</searchMoreWithId>
</soapenv:Body>
The WSDL I am using is https://webservices.na1.netsuite.com/wsdl/v2020_1_0/netsuite.wsdl and from what I can tell, this should work although there is no section in the WSDL with SOAP actions.