Что такое действительный идентификатор события в EventStore?

Когда я пытаюсь опубликовать событие без 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 ответ

Решение

На всякий случай, если кто-то еще сталкивается с этим вопросом, ответ - EventId - Guid.

Согласно документам, вы можете даже опустить EventId, и сервер предоставит Id для вас.

Другие вопросы по тегам