【问题标题】:Error setting keen.timestamp, value of property keen must be an object, is newtonsoft.json.linq.jproperty错误设置keen.timestamp,属性值敏锐必须是一个对象,是newtonsoft.json.linq.jproperty
【发布时间】:2014-11-08 23:00:23
【问题描述】:

我正在使用 Keen.IO .NET sdk,但我似乎无法覆盖敏锐的时间戳属性。我不断收到错误:

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);

【问题讨论】:

    标签: analytics keen-io


    【解决方案1】:

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

    【讨论】:

    • 只使用一个对象有效。谢谢!更新行:敏锐=新{时间戳=“2000-05-30T12:12:12Z”},
    猜你喜欢
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    相关资源
    最近更新 更多