Azure: An invalid API version was specified in the request, this request needs to specify a ZUMO-API-VERSION

É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:

  1. en cada request agregar el parámetro de versión de API, ej.: ZUMO-API-VERSION=2.0.0
  2. 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!

 

Windows Azure: com.microsoft.windowsazure.mobileservices.MobileServiceException

In a new project with .NET backend, Android plataform need some client app, i followed the default  guideline from Azure Dashboard for an existing androiod app but won’t work with the error:

com.microsoft.windowsazure.mobileservices.MobileServiceException Error while processing request. and 404  HTTP  error code

After checking the URL of the mobile service and internet connection for the device i saw the error, the getting started tutorial for an existing android app refers to Item class but in the deployed service the name is TodoItem instead

azure_android

The solution with the fixed names where you can check the base file: https://gist.github.com/nanomo/12966f3149421f393c2c