披露,我在Youtube大学接受培训。
希望更新我使用GitLab帐户编写的程序。我可以在GitBash cmd中执行所需的操作,但是当我在类中实现代码时,它无法按预期工作。到目前为止,我发现的最佳示例是here。但这在私人仓库中对我不起作用(即使具有正确的密钥和所有内容)
我尝试模仿的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
我很确定它与文档中想要的“ Tree”字符串的语法有关:GET /projects/:id/repository/tree
但是对于我一生来说,我无法弄清楚代码中的外观是什么。