c# - 从 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的设置代码
解决方案
推荐阅读
- vue.js - 如何将 PWA 添加到不是使用 Vue CLI 创建的 Vue.js 3 应用程序?
- javascript - 获取请求数据在 iOS 中缺少数据
- javascript - DropDownLists 事件触发但现在显示被包裹在 UpdatePanel 上
- abap - 服务条目表(SES)中未填写的发布组和发布策略字段
- components - 如何计算平均燃耗和平均燃耗?
- flutter - 参数类型“int”不能分配给参数类型“String”
- wordpress - Git 操作是在 Web 服务器上还是在本地文件系统上?
- laravel - 云功能的替代品
- ios - Firebase 动态链接未打开 IOS 应用程序
- join - 自联接查询与其他表中的引用