Ошибка при установке Keen.timestamp, значение свойства Keen должно быть объектом.

Я использую Keen.IO .NET sdk и не могу переопределить свойство Keen.timestamp. Я продолжаю получать сообщение об ошибке:

value of property keen must be an object, is newtonsoft.json.linq.jproperty"}

Если я удалю свойство острого, то событие сохранится нормально, но метка острого времени выдаст ошибку, если она добавлена. KeenClient.AddEvent(), похоже, проверяет наличие JObject, но я не уверен, почему обнаруживается JProperty. Любые идеи? Заранее спасибо!

Вот мой тестовый код:

 var aEvent = new
    {
    keen = new[] { new { timestamp = "2000-05-30T12:12:12Z" } },
    username = user,
    position = i,
    event_id = "A123",
    score = new Random().Next(1, 11),
    demographics = new[] { new {gender = "M", city = "San Francisco", state = "CA"}}
    };
    keenClient.AddEvent("events_test", aEvent);

person Mark    schedule 08.11.2014    source источник


Ответы (1)


Похоже, что свойство keen в событии является Object[], а не просто Object. Попробуйте это просто как объект и посмотрите, работает ли это.

person Josh Dzielak    schedule 08.11.2014
comment
Использование только объекта сработало. Спасибо! Обновленная строка: острое = новое {отметка времени = 2000-05-30T12:12:12Z}, - person Mark; 09.11.2014