Использования 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.
Хорошо, спасибо за подтверждение моей проблемы, так что это вещь. Вы знаете, как удалить отрезанный, который вызывает «500» из веб-интерфейса? – bastelflp
@bastelflp Я этого не знаю. 500 означает исключение на уровне сервера. Что показывают журналы GitLab? – VonC
Журнал находится здесь: http://pastebin.com/LCykQ8y2, и он показывает 'ActionView :: Template :: Error (undefined method \' path_with_namespace 'для nil: NilClass): 'и я использовал' path_with_namespace' где-то в отрезанных (это была отметка 'snippet.md'). Таким образом, для моего контента это, похоже, ошибка синтаксического анализа. – bastelflp