2017-02-07 6 views
-1

я был в восторге, когда я получил простой слушатель webhook события работы с GitHub кнопочных событий на моем сайте Azure, но сейчас я понимаю, я не вижу название филиала или идентификатор в полезной нагрузке JSon (пример здесь https://developer.github.com/v3/activity/events/types/#pushevent)Как определить имя или идентификатор филиала в событии push-события webhook?

Я думал, может быть, «tree_id» будет, но, похоже, это не так. Я не мог найти информацию об этом в документе GitHubs. Может быть, мне нужно взять один из идентификаторов из события и сделать еще один вызов api для получения ветки? Причина этого заключается в том, что я хочу иметь возможность связывать события GitHub с моим портфолио приложений, в котором определены ветви. Таким образом, push-события - это способ увидеть активность изменения кода в моих разных приложениях - и важно знать, что отрасль важна.

ответ

1

Я написал в поддержку GitHub, и они сказали мне, что имя ветки является частью элемента ref в корневой части json-полезной нагрузки. При разборе от объекта JToken называется jsonBody, то C# выглядит следующим образом

var branchName = jsonBody["ref"].ToString().Split('/').Last(); 

, например, в «ссылки/глав/мастер», название филиала является «мастер»

+0

название филиала может иметь «/ 'в нем, поэтому вам может потребоваться переработать парсинг 'ref' – osowskit

+0

, спасибо, что я не знал, что –

 Смежные вопросы

  • Нет связанных вопросов^_^