Раскрытие информации. Я обучался в университете 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
Но я не могу понять, как она должна выглядеть в моем коде.