错误设置keen.timestamp,属性敏锐的值必须是一个对象,是newtonsoft.json.linq.jproperty
问题描述:
我使用Keen.IO .NET sdk,我似乎无法重写keen.timestamp属性。我不断收到错误:错误设置keen.timestamp,属性敏锐的值必须是一个对象,是newtonsoft.json.linq.jproperty
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);
答
它看起来像在事件keen
属性是一个Object[]
,不只是一个Object
。尝试它只是作为一个对象,看看是否有效。
只使用一个对象工作。谢谢! upadted行:keen = new {timestamp =“2000-05-30T12:12:12Z”}, – Mark 2014-11-09 04:00:18