EventStore中的有效eventId是什么?

时间:2014-11-13 20:12:29

标签: get-event-store

当我尝试发布没有eventId的事件时,我得到:

  

提供HTTP / 1.1 400空eventId。

如果我用随机的东西填充eventId,那么我得到:

  

HTTP / 1.1 400写请求正文无效

在服务器的标准输出中,我看到:

  

转换值" foo"时出错输入' System.Guid'

获得有效的EventId需要什么?

命令:

curl -i -d @event.json localhost:2113/streams/birthday-offer \
     -H "Content-Type:application/vnd.eventstore.events+json"

event.json:

[
  {
     "eventId": "foo",
     "eventType": "bar",
     "data": { 
       "who": "11111111111",
       "which": "birthday-offer"
     }  
  } 
]

我不是.NET语言。

1 个答案:

答案 0 :(得分:7)

万一其他人遇到这个问题,答案是EventId是Guid。

根据the docs,您甚至可以省略EventId,服务器将为您提供ID。