Record Upsert Operation Periodically Returns HTTPS Status 100 and No Details

Record Upsert Operation Periodically Returns HTTPS Status 100 and No Details

Hi,

We're using the v3 PHP SDK and we've developed a script that periodically queries our user database for updated existing entries and new entries then upserts using the Records API in batches of up to the maximum of 100 at time.  Some of the time, we get back the expected 200 HTTP status and are able to iterate over the returned SuccessResponse object to get details on the successfully completed insert/update operation.  We then take the returned ID value for the Contacts module and update our database to a dedicated field.

The problem is that most of the time (anywhere from 60-80% of the time), the API/SDK returns a 100-Continue HTTP status code with no details of the upserted records even though the underlying upsert operation is successful on Zoho's side.  This seems to be worse when we are modifying larger blocks of records in a short timeframe (10,000's when bulk uploading our user database vs say a few 100 in normal incremental updates) but we are adhering to the 100 record per call limit stipulated for the upsert API call.  This is problematic because we'd like to get those results back and update the corresponding ID on our side for more efficient lookups/updates in the future.

This is a var_dump() of the returned API response:

com\zoho\crm\api\util\APIResponse::__set_state(array(

   'headers' => 

  array (

  ),

   'statusCode' => 100,

   'object' => NULL,

   'isExpected' => false,

))


Can you suggest any reason that this may be happening?

Thanks in advance