我正在使用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);
答案 0 :(得分:0)
事件中的keen
属性似乎是Object[]
,而不仅仅是Object
。尝试将它作为一个对象,看看它是否有效。