6

当我尝试发布没有 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"

事件.json:

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

我不是 .NET 语言。

4

1 回答 1

8

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

根据文档,您甚至可以省略 EventId,服务器将为您提供 Id。

于 2015-01-24T06:39:06.270 回答