Как сделать комментарий Markdown / HTML к Bitbucket Pull Request через API? - PullRequest
1 голос
/ 21 октября 2019

Я использую Bitbucket API (2.0) для отправки комментариев в Pull Rrequests, но мне сложно понять, как отправлять «стилизованные» комментарии, используя Markdown или HTML.

Пока мне удалось отправить комментарии только в необработанном режиме.

Это документация

https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/pullrequests/%7Bpull_request_id%7D/comments#post

Это код, которыйотправляет необработанные сообщения:


BITBUCKET_API_ROOT="https://api.bitbucket.org/2.0"
BITBUCKET_STATUS_API="$BITBUCKET_API_ROOT/repositories/$BITBUCKET_NAMESPACE/$BITBUCKET_REPOSITORY/pullrequests/$PR_ID/comments"


MESSAGE="this is my message."

echo "Pushing comment to $BITBUCKET_STATUS_API..."
curl --request POST $BITBUCKET_STATUS_API \
--user $BITBUCKET_USERNAME:$BITBUCKET_ACCESS_TOKEN \
--header "Content-Type:application/json" \
--silent \
--data "{\"content\": { \"raw\": \"$MESSAGE\" }}"

Попытка указать уценку следующим образом:

--data "{\"content\": { \"raw\": \"$MESSAGE\", \"markup\": \"markdown\"  }}"

приводит к:

{"type": "error", "error": {"fields": {"content.markup": "extra keys not allowed"}, "message": "Bad request"}}

Попытка других вещей, например, указание HTMLполе тоже не помогло.

1 Ответ

0 голосов
/ 03 ноября 2019

Я почти уверен, что это ошибка в документации. Вы можете проверить запрос, который они отправляют, когда кто-то комментирует PR. Они отправляют данные: --data '{"content":{"raw":"test **2**"}}'. И в ответ вы можете проверить, какой рендерер использовался для разбора вашего сообщения.
Так что просто отправьте необработанное сообщение с уценкой в ​​нем, и Bitbucket будет использовать рендерер уценки, чтобы показать его.
И вы можете найти кучу вопросов по сообществу. atlassian.com вот такие:
https://community.atlassian.com/t5/Bitbucket-questions/Is-it-possible-to-reply-to-a-pull-request-comment-via-Bitbucket/qaq-p/1047943
https://community.atlassian.com/t5/Bitbucket-questions/How-to-post-html-comments-on-pull-request-via-2-0-api/qaq-p/1066809
Все они без ответов от Atlassian.

...