【发布时间】:2023-01-31 22:08:04
【问题描述】:
我正在阅读 https://docs.github.com/en/rest/reference/releases#upload-a-release-asset 的文档,但我没有看到描述如何实际上传资产的页面?
我只能看到页面说我应该以二进制文件上传,但我真的使用 octokit 上传吗?
【问题讨论】:
标签: github-api octokit
我正在阅读 https://docs.github.com/en/rest/reference/releases#upload-a-release-asset 的文档,但我没有看到描述如何实际上传资产的页面?
我只能看到页面说我应该以二进制文件上传,但我真的使用 octokit 上传吗?
【问题讨论】:
标签: github-api octokit
如果你打算使用 Octokit,我建议你试试@octokit/rest.js。这个 API 客户端 SDK 将帮助您在与 GitHub 的 API 交互时绕过大部分令人头疼的问题。
检查their docs你可以找到等同于做octokit.request('POST /repos/{owner}/{repo}/releases/{release_id}/assets', ...):
octokit.rest.repos.uploadReleaseAsset({
owner,
repo,
release_id,
name,
data,
});
此外,在 github.com/@octokit/rest.js 中,我在 /tests 中找到了一个示例,它可能对您有用作为指导:@octokit/rest.js -> release-assets.test.ts:
octokit.request({
method: "POST",
url: result.data.upload_url,
headers: {
"content-type": "text/plain",
},
data: "Hello, world!
",
name: "test-upload.txt",
label: "test",
});
})
【讨论】:
是否有人使用此处发布的新 OctoKit 成功上传:https://docs.github.com/en/rest/releases/assets?apiVersion=2022-11-28#upload-a-release-asset? 我最感兴趣的是 JS 的实现方式。
【讨论】: