Прочитать / скачать файл из подпапки в приватном репозитории Gitlab (vb.net) - PullRequest
0 голосов
/ 04 марта 2019

Раскрытие информации. Я обучался в университете Youtube.

Нужно обновить программу, которую я написал, используя мою учетную запись GitLab.Я могу делать то, что мне нужно в GitBash cmd, но когда я реализую код в своем классе, он не работает, как ожидалось.Лучший пример, который я нашел, был здесь .Но это не работает для меня в частном репо (даже с правильным ключом и всем прочим)

Код gitbash, который я пытаюсь эмулировать:

curl --request GET --header "PRIVATE-TOKEN: <Token>" "https://gitlab.com/api/v4/projects/<ID>/repository/files/<URL Encoded string>/raw?ref=<Branch>"

В настоящее время я могу прочитать файл "Readme.md" в верхнем каталоге, передав:

Check("https://gitlab.com/api/v4/projects/<ID>/repository/files/README.md/raw?ref=<Branch>", Token)

в следующий код:

Public Function Check(ByVal URL As String, ByVal Token As String) As String
   Dim Curl As String = URL
    Dim Client As New HttpClient
    Dim Request As New HttpRequestMessage
    With Request
        .RequestUri = New Uri(URL)
        .Method = HttpMethod.Get
    End With
    Request.Headers.Add("PRIVATE-TOKEN", Token)
    Dim Result As HttpResponseMessage = Client.SendAsync(Request).Result
    Dim contents As HttpContent = Result.Content
    Dim strings As String = contents.ReadAsStringAsync.Result
    Return strings 
End Function

Я почти уверен, что в нем есть что-тоделать с синтаксисом строки «Дерево», как указано в документации, которая хочет: GET /projects/:id/repository/tree

Но я не могу понять, как она должна выглядеть в моем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...