Running into issues where large updates to a sheet can sometime take too long to complete, and there is no way of knowing if it failed or not.
Adding in a client side Key that is included with the request, will allow to try it again and the server will not process it again just return the status of the original request.
As a reference see Stripe API: https://stripe.com/docs/api/idempotent_requests
This will make the API far more robust. I would also add that this feature be implemented by the Smartsheet SDK's for various languages