首页 > 解决方案 > 使用 gitlabr 获取文件或目录

问题描述

我正在尝试使用 gitlabr 在 gitlab 存储库中获取文件,这是一个 R 包,具有​​ Gitlab API 的便利功能。

我能够返回一个文件存在于某个位置,但是当我尝试获取该文件时出现错误,请参见下文。

如果有人有一个开放的 gitlab 存储库,可以发布一个 reprex,他们可以向我推荐前几个参考变量。

谢谢!

library(dplyr)
library(stringr)
library(gitlabr)

private_token <- "12...yz"
project <- "projectname"
path <- "project_subdir"
ref <- "branch_of_interest"

con <- gl_connection("https://gitlab.myurl.org", private_token = private_token)

dir <- con(gl_list_files, project = project, path = path, ref = ref) %>% arrange(name) %>% tail(1)


> con(gl_file_exists, project = project, file_path = str_c(dir$path, "/metadata.json"), ref = ref)
[1] TRUE

> con(gl_get_file, project = project, file_path = str_c(dir$path, "/metadata.json"), ref = ref)
Error in http_error_or_content(.) : Not Found (HTTP 404).

标签: rgitlabtidyverse

解决方案


从那以后,我已经能够httr直接使用 gitlab API 从存储库中请求存档或特定文件。

有关更多信息,请参阅使用 Gitlab API v4 从分支下载目录


推荐阅读