r - 使用 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).
解决方案
从那以后,我已经能够httr
直接使用 gitlab API 从存储库中请求存档或特定文件。
有关更多信息,请参阅使用 Gitlab API v4 从分支下载目录。
推荐阅读
- google-maps - 从 Google 地图 URL 获取我的 JSON 的坐标
- java - 如何在 Firebase 实时数据库中减去两个不同的节点子值?
- ruby - 将自定义条目添加到 Cocoapods 生成的 acknowledgments.plist
- ios - 有没有办法将 iOS 后台运行时间延长超过 30 秒,或者在一分钟左右调用后台函数运行一次?
- java - Firebase Cloud Storage task.getResult().getDownloadUrl 在 Android 中不起作用
- tensorflow2.0 - tensorflow 我们可以对 Conv2D 或 Dense 等层进行子类化吗?
- javascript - 使用 reactjs 没有响应 socket.io
- corda - 在corda合同中得到一个错误未解决的参考?
- javascript - 视频在 html 中播放时没有音频(但未静音)
- c - BPF/XDP:为什么 `bpf_ntohs` 会产生验证器错误?