Inline-комментарий обязан сказать, к какому тексту он привязан:
ts
await confluence.comment.createInlineComment({ pageId: '12345', body: storage('<p>Это всё ещё актуально?</p>'), inlineCommentProperties: { textSelection: 'выкатываем по вторникам', textSelectionMatchCount: 1, textSelectionMatchIndex: 0, },});
textSelection должен встречаться в теле страницы дословно. textSelectionMatchCount — сколько раз он встречается, textSelectionMatchIndex — какое именно вхождение вы имеете в виду; по этой паре Confluence перепривязывает комментарий при изменении страницы.
Комментарии
Комментарии целиком на территории v2. Их два вида, и это разные API:
Footer-комментарии
Чтение:
Ответы
Ответ — это footer-комментарий с
parentCommentId, который передаётся вместоpageId: родитель и так определяет, где комментарий живёт.Inline-комментарии
Inline-комментарий обязан сказать, к какому тексту он привязан:
textSelectionдолжен встречаться в теле страницы дословно.textSelectionMatchCount— сколько раз он встречается,textSelectionMatchIndex— какое именно вхождение вы имеете в виду; по этой паре Confluence перепривязывает комментарий при изменении страницы.danglingозначает, что текста, на который он указывал, больше нет. Фильтровать лучше на сервере:Обновление
Как и у страниц, обновление — это новая версия, и вы говорите, какую создаёте:
Обратите внимание на два разных
body: внешний — это тело запроса, внутренний — текст комментария.Удаление
WARNING
Удаление комментария необратимо — корзины для него нет, и следующее чтение вернёт 404.
Где ещё живут комментарии
Страницы — не единственный контейнер: