gpt4 book ai didi

GitLab API - 无法访问目录中的文件

转载 作者:行者123 更新时间:2023-12-02 11:38:56 25 4
gpt4 key购买 nike

我有一个 GitLab 项目,其设置如下:

  • myserver.com/SuperGroup/SubGroup/SubGroupProject

以下项目的树是一个顶级txt文件和一个目录中的txt文件。我从 GitLab API 获取树:

  • myserver.com/api/v4/projects/1/repository/tree?recursive=true

[{"id":"aba61143388f605d3fe9de9033ecb4575e4d9b69","name":"myDirectory","type":"tree","path":"myDirectory","mode":"040000"},{"id":"0e3a2b246ab92abac101d0eb2e96b57e2d24915d","name":"1stLevelFile.txt","type":"blob","path":"myDirectory/1stLevelFile.txt","mode":"100644"},{"id":"3501682ba833c3e50addab55e42488e98200b323","name":"top_level.txt","type":"blob","path":"top_level.txt","mode":"100644"}]

如果我请求 top_level.txt 的内容,它们将通过以下方式毫无问题地返回:

  • myserver.com/api/v4/projects/1/repository/files/top_level.txt?ref=master
<小时/>

但是,我尝试使用任何 API 调用都无法访问 myDirectory/1stLevelFile.txt。例如:

  • myserver.com/api/v4/projects/1/repository/files/"myDirectory%2F1stLevelFile.txt"?ref=master并且,
  • myserver.com/api/v4/projects/1/repository/files/"myDirectory%2F1stLevelFile%2Etxt"?ref=master

结果:

Not Found The requested URL /api/v4/projects/1/repository/files/myDirectory/1stLevelFile.txt was not found on this server. Apache/2.4.25 (Debian) Server at myserver.com Port 443

<小时/>
  • myserver.com/api/v4/projects/1/repository/files/"myDirectory/1stLevelFile.txt"?ref=master 和,
  • myserver.com/api/v4/projects/1/repository/files?ref=master&path=myDirectory%2F1stLevelFile.txt

结果:

error "404 Not Found"

组件的版本是:

GitLab 10.6.3-ee
GitLab Shell 6.0.4
GitLab Workhorse v4.0.0
GitLab API v4
Ruby 2.3.6p384
Rails 4.2.10
postgresql 9.6.8

根据我的研究,存在一个类似的错误,该错误已在 10.0.0 更新中修复。

我还添加了我的 ssh key ,尽管我怀疑它有任何效果,遵循此建议与相同的 issue in php .

解决方案:我最终通过调整服务器上安装的apache解决了这个问题。只需按照以下说明操作:https://gitlab.com/gitlab-org/gitlab-ce/issues/35079#note_76374269

最佳答案

根据你的代码,我会认为你使用curl

如果是这样,为什么要在文件路径中添加双引号?doc不包含它。

你能这样测试一下吗?curl --request GET --header 'PRIVATE-TOKEN: XXXXXXXXX' myserver.com/api/v4/projects/1/repository/files/myDirectory%2F1stLevelFile%2Etxt?ref=master

关于GitLab API - 无法访问目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49888260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com