Does the user have the same user rights on both environments?
I finally resolved this. It was caused by not handling a null object association within the App, once this was resolved the OData connected. The initial OData error message was rather confusing and sent me off on the wrong track. However, solved now and a bit wiser. Thanks