Прежде всего, я не совсем понимаю, какую версию SAP Cloud SDK вы используете. В первом вопросе вы упомянули JavaScript, но com.sap.cloud.sdk.s4hana
- это идентификатор пакета Maven, то есть Java. Не могли бы вы уточнить, какую версию вы используете?
Либо, обе версии должны действительно обрабатывать это для вас автоматически. Я предполагаю, что вы пытаетесь выполнить какой-то запрос на запись (UPDATE или DELETE), который выдает сообщение об ошибке, которое вы разместили здесь. Чтобы отправить eTag с таким запросом, конечно, необходимо заранее знать текущий eTag. Получили ли вы последнее состояние объекта перед выполнением запроса на запись?
Наконец, JavaScript SDK позволяет игнорировать идентификаторы версий с помощью метода ignoreVersionIdentifier
в соответствующем компоновщике запросов. Вообще это не рекомендуется, конечно! Поэтому убедитесь, что вы понимаете, почему нужен eTag, прежде чем решать, можете ли вы его игнорировать. Наконец, есть также withCustomHeader
, где вы можете указать свой собственный заголовок eTag, если по какой-либо причине ни один из вышеперечисленных подходов вам не подходит.