Éste error es común cuando estamos usando servicios o códigos de Mobile Services en el nuevo portal como aplicación migrada a Mobile App
Anteriormente se pasaba un token en un servicio WAMS
public static MobileServiceClient MobileService = new MobileServiceClient( "https://<app>.azure-mobile.net/","<token>" );
Pero en las versiones posteriores a la migración o el nuevo centro de servicios web como Mobile App la conexión pasa a ser:
public static MobileServiceClient MobileService = new MobileServiceClient( "https://<app>.azurewebsites.net" );
Como vemos no se envía como segundo parámetro nada pero si queremos ejecutar nuestro código anterior recibiremos el mensaje:
Error: Error loading items: An invalid API version was specified in the request, this request needs to specify a ZUMO-API-VERSION of 2.0.0.
Hay 2 salidas:
- en cada request agregar el parámetro de versión de API, ej.: ZUMO-API-VERSION=2.0.0
- la configuración de variables del servicio agregar una nueva llamada MS_SkipVersionCheck con valor true
Y eso es todo! Podremos seguir felizmente integrando nuestra Mobile App, recordemos que tenemos getting started para varias plataformas(xamarin, ios/android nativo, windows store/phone) aunque falta uno para Desktop que ya tengo listo, falta subirlo a algún repo!
Muy buena info, me ahorraste varias horas de google.
me alegro! si tenés alguna duda suelo estar por stackoverflow 🙂