GitHub: имя API / идентификатор внутри полезной нагрузки webhook? - PullRequest
0 голосов
/ 05 июля 2018

Я пишу Github API-клиент и веб-крючок.

Есть ли способ отличить, запускается ли событие (т.е. назначение, открытие проблемы и т. Д.) API или напрямую пользователем (т.е. через веб-интерфейс git)?

Я прочитал, какую полезную нагрузку github отправит на вызов webhook, но не смог его найти.

искренне -bino-

1 Ответ

0 голосов
/ 05 июля 2018

Я не уверен, как это выглядит на стороне сервера, но, по крайней мере, при использовании пользовательского интерфейса полезная нагрузка POST выглядит как данные формы, а в API - в JSON-формате.

Из моих тестов с пользовательским интерфейсом:

...
Content-Disposition: form-data; name="issue[user_assignee_ids][]"

28
------

и из документации по GitHub API:

{
  "assignees": [
    "hubot",
    "other_user"
  ]
}

Это также означает, что заголовок content-type запросов отличается: для данных формы это content-type: multipart/form-data; ..., а для JSON должно быть content-type: application/json.

...