Configure los valores de JArray con un valor de clave no válido: “versión”. Índice de matriz Int32 esperado

Creé con la opción de sincronización sin conexión usando los servicios móviles de Azure. Todo funcionó bien al principio. Inserté varias filas y volví a mi aplicación después de un par de días cuando intenté hacer un inserto en mi mesa. Estoy recibiendo el mensaje de error como

System.ArgumentException: Set JArray values with invalid key value: "version". Int32 array index expected. at Newtonsoft.Json.Linq.JArray.set_Item (System.Object key, Newtonsoft.Json.Linq.JToken value) [0x00028] in :0 at Microsoft.WindowsAzure.MobileServices.MobileServiceTable.GetJTokenFromResponse (Microsoft.WindowsAzure.MobileServices.MobileServiceHttpResponse response) [0x00035] in :0 at Microsoft.WindowsAzure.MobileServices.MobileServiceTable+c__DisplayClass14+<b__13>d__16.MoveNext () [0x000f7] in :0 --- End of stack trace from previous location where exception was thrown --- 

Intenté agregar la propiedad de versión como se muestra a continuación en mi todoitem.cs

  [Version] public byte[] Version { get; set; } 

o

  [TimeStamp] public byte[] Version { get; set; } 

Pero ninguno de los casos me ayudó. Obtengo el error solo cuando bash insertar. La lectura de datos está bien. ¿Está esperando que ponga algo? Pensé que se asigna automáticamente durante una nueva inserción de fila y se usa solo para verificar la versión de fila entre el servidor y el cliente.

ACTUALIZACIÓN: lo que cambié fue después de que funcionara, cambié los permisos del esquema a “Usuarios autenticados solamente” para cada acción y también agregué una autenticación con google y después de eso seguí recibiendo este error, haga lo que haga. Limpié la mesa en sqlite local y azul, pero ni siquiera ayudó.

Finalmente luchando casi 2 días enteros resolví el problema. Tuve que usar https en mi mobileApiUrl al crear MobileServiceClient. Esto funcionaba bien antes de que no usara ninguna autenticación en insertar y actualizar, pero una vez que agrego la autenticación con google y facebook, comencé a recibir este error, aunque las consultas de lectura seguían funcionando. No sé cuál es la razón detrás de esto, pero cambiar de http a https funcionó a la perfección.

  MobileService = new MobileServiceClient(Url); 
Intereting Posts