2014-10-01 2 views
7

У меня возникают проблемы с API Github, когда я пытаюсь получить выпуски для публичного репо. Я сделал несколько запросов/repos /: owner /: repo/релизы (https://developer.github.com/v3/repos/releases/#list-releases-for-a-repository), и я не могу получить выпуски репо, за исключением случаев, когда я запрашиваю выпуски одного из моих репозиториев, и я создал выпуски через API Github (https://developer.github.com/v3/repos/releases/#create-a-release).Невозможно получить выпуски для Repo с API Github

Например, этот запрос GET на сервер возвращает пустое тело и 200 Статус:

https://api.github.com/repos/jquery/jquery/releases 

я сделать запрос с заголовком Authorization (Авторизация: маркер {MY_TOKEN}), с указанием маркера шахты с сущностями, репо и пользовательскими разрешениями.

Можете ли вы сказать мне, что я делаю что-то неправильно или как лучше всего подходит для получения репо?

Спасибо!

+1

http://stackoverflow.com/a/18999865/1024794 если вы не хотите публиковать публикации –

ответ

6

Вы не можете запросить не опубликованные релизы. Таким образом, если запрос приходит с пустым телом ответа, то в этом репозитории нет опубликованной версии, то есть . Github.com/jquery/jquery их нет.

Для того, чтобы получить JSON корм, содержащий список в (владелец/репо) релизы, используя GitHub релиз API конечной точки «/ репо /:/владелец: репо/выпуски» должны быть опубликованы релизы в это репо.

Это как опубликованный релиз выглядит следующим образом:

enter image description here

И здесь вы можете попытаться запросить выпуск на репо шахте, где я уже опубликованную версию выпуска: https://api.github.com/repos/wisebrains/wise-archetypes/releases

+0

Спасибо, tmarwen! Отличный ответ :) – ailopera

+0

Вы всегда приветствуетесь :) – tmarwen

+1

поэтому, если нет опубликованной версии, то как я могу получить информацию о списке релизов так же, как я просматриваю страницу выпуска? – Javdroider

0

В во многих случаях нет опубликованных выпусков, но вы можете по-прежнему list tags с использованием GET /repos/:owner/:repo/tags конечной точки.

Например:

GET https://api.github.com/repos/twigphp/twig/tags 

Обратите внимание, что этот вызов будет возвращать только 30 последних тегов.

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