首页 > 解决方案 > 从 GitHub(PowerShell 或 .net)上的私有仓库下载资产

问题描述

我正在尝试从私人仓库下载资产。按照这个文档,它说为了下载您需要添加到标题的二进制内容,Accept : application/octet-stream但我收到以下错误

Invoke-WebRequest : {"message":"Unsupported 'Accept' header: 'application/octet-stream'. 必须接受 'application/json'。","documentation_url":"https://docs.github.com/v3 /媒体”}

当我使用 c# 从 .net 5.0 应用程序尝试它时,我得到了同样的错误

响应状态码不表示成功:415(不支持的媒体类型)。

这是我的电源外壳代码:

$headers.Add("Accept", "application/octet-stream")
Invoke-WebRequest -Uri $downloadUri -Headers $headers -Out $extractPath

这是我的 C# 代码:

 dowlnloadRequest.Headers.TryAddWithoutValidation("Accept", "application/octet-stream");
 var downloadResponse = await client.SendAsync(dowlnloadRequest);
 downloadResponse.EnsureSuccessStatusCode();

PS我省略了添加令牌并检索asseturl的设置代码

标签: c#.netpowershellgithub

解决方案


推荐阅读