尝试使用 powershell 下载 git repo 时出现“(406) Not Acceptable”

用户007

我正在尝试使用 powershell 将存储库下载为 zip 文件。下面是我如何尝试做到这一点。

$token = "MyGitToken";
$repo = "https://github.com/my-private-repo/archive/master.zip";
$targetFile = "./master.zip";
$restRequest = @{
    Method  = "Get"
    Uri     = "$repo"
    Headers = @{
        Authorization = "Token $token"
        Accept        = "application/vnd.github.v3.raw"
    }
};

$response = Invoke-RestMethod @restRequest -OutFile $targetFile;

我得到低于错误。知道如何按照评论中的建议修复此问题。

System.Net.WebException: The remote server returned an error: (406) Not Acceptable.   
   at Microsoft.PowerShell.Commands.WebRequestPSCmdlet.GetResponse(WebRequest request)
   at Microsoft.PowerShell.Commands.WebRequestPSCmdlet.ProcessRecord()

PS:当我在浏览器中直接点击 $repo url 时,我可以下载 zip 文件。

编辑:将Invoke-RestMethod命令更新为仅使用OutFile而不是管道它。

福克斯部署

HTTP Accept 标头是对服务器说的指令

嘿,我只能理解这些格式

所以,在您的请求中,您说的是

Github,我想要这个文件,但我也想让你帮我做一些工作,把它做成这种格式,kthanxbai

GitHub 响应 406 Unacceptable 因为它没有时间处理您或您奇怪的请求格式,还因为您*在最后没有选择选项,这意味着“我将采用任何格式”。

要修复,请尝试在没有 Accepts 标头的情况下执行请求,或者像这样修改标头:

  Accept        = "application/vnd.github.v3.raw,*"

来源:

Accept 标头告诉服务器浏览器正在寻找什么文件格式,或更准确地说是 MIME 类型...

https://www.newmediacampaigns.com/blog/browser-rest-http-accept-headers

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试使用 Python 抓取网页时出现“406 Not Acceptable”

Angular JS + Spring MVC:尝试下载生成的文件时出现 406

为什么在使用shelljs克隆git repo时出现NullReferenceException?

从下载的git repo推送修改

当它从本地删除但作为用户分支存在于repo中时,如何从git repo下载分支

尝试使用cocoapods克隆git repo的SSL验证问题

从 repo 下载 JAR 文件时出错

使用 C# 读取 git Repo 会出现错误 404

使用PHP curl无法下载github repo

尝试下载大文件时出现OutOfMemoryException

拉期间未从git repo下载特定文件

将整个 git repo 下载到 google colab

尝试使用“下载”属性在HTML5中提供下载时出现“失败-网络错误”

使用bitbucket git存储库源通过SSH下载模块时出现的问题

在发布管道中即时通讯时,如何从Azure PowerShell访问Git Repo

Repo (GIT) 如何在使用镜像时更新清单文件?

尝试删除Ubuntu来宾上的git repo

尝试构建或使用新主题时出现与Git相关的错误

如何使用 AzureDevOps 管道和 PowerShell 从 Azure Repos git 下载文件

使用Powershell下载文件

使用PowerShell从Jenkins下载工件

使用PowerShell下载大文件

使用 powershell 下载 notepad++

使用 PowerShell 下载 Notepad++

如何使用git下载分支?

当使用svn repo的git mirror时,如何找到svn修订版的git hash?

尝试使用翻新@Streaming批注下载大文件时出现OutOfMemoryError

使用Google Picker API后尝试下载文件时出现错误401

尝试使用SftpClient通过Renci.SshNet下载文件时出现“无此文件”错误