2016-02-01 4 views
2

Использования GitLab API (версия 8.x) можно получить доступ к проекту с помощью фрагментов пользовательского GET /projects/:id/snippets (см project snippets документов).GitLab API: фрагменты код доступа без проекта

Питон запрос сниппета 4 проекта pr в группе gr будет выглядеть (с 2%F = /):

r = requests.get(url='https://gitlab.domain.com/api/v3/projects/gr2%Fpr/snippets/4') 

Но я не могу понять способ доступа сниппет, который это , не связанный ни с каким проектом, что-то вроде https://gitlab.com/snippets/14383, хотя веб-интерфейс может создавать и отображать эти фрагменты. Есть ли способ сделать это через API?

Дополнительная информация: У меня есть общественное пропущено на самодостаточно сервер GitLab, что приводит к 500 Server Error каким-то образом, и я хочу, чтобы удалить этот фрагмент кода с помощью API.

ответ

1

Я подтверждаю (февраль 2016 г.), что этот API, похоже, не существует на данный момент (в GitLab API doc).

Было предположение о начале 2013 года для public snippet API in 2013, но эта проблема не была представлена ​​в текущем GitLab.org/GitLab Community Edition project.

Итак ... PR приветствуется.


Обновление июня 2016:

OP bastelflp добавляет in the comments:

В то же время GitLab обновлялся несколько раз.
В текущей версии 8.8.5 фрагменты не вызвали ошибку 500 и могут быть удалены через веб-интерфейс.

+1

Хорошо, спасибо за подтверждение моей проблемы, так что это вещь. Вы знаете, как удалить отрезанный, который вызывает «500» из веб-интерфейса? – bastelflp

+0

@bastelflp Я этого не знаю. 500 означает исключение на уровне сервера. Что показывают журналы GitLab? – VonC

+0

Журнал находится здесь: http://pastebin.com/LCykQ8y2, и он показывает 'ActionView :: Template :: Error (undefined method \' path_with_namespace 'для nil: NilClass): 'и я использовал' path_with_namespace' где-то в отрезанных (это была отметка 'snippet.md'). Таким образом, для моего контента это, похоже, ошибка синтаксического анализа. – bastelflp

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