从私人Gitlab存储库(vb.net)的子文件夹中读取/下载文件

时间:2019-03-04 15:00:34

标签: vb.net download gitlab private subdirectory

披露,我在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

但是对于我一生来说,我无法弄清楚代码中的外观是什么。

0 个答案:

没有答案