设置keen.timestamp的错误,属性值必须是一个对象,是newtonsoft.json.linq.jproperty

时间:2014-11-08 23:00:23

标签: analytics keen-io

我正在使用Keen.IO .NET sdk,我似乎无法覆盖keen.timestamp属性。我一直收到错误:

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

如果我删除了敏锐属性,那么事件保存得很好,但keen.timestamp会抛出错误(如果已添加)。 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);

1 个答案:

答案 0 :(得分:0)

事件中的keen属性似乎是Object[],而不仅仅是Object。尝试将它作为一个对象,看看它是否有效。