【问题标题】:Upload assets with Octokit使用 Octokit 上传资产
【发布时间】:2023-01-31 22:08:04
【问题描述】:

我正在阅读 https://docs.github.com/en/rest/reference/releases#upload-a-release-asset 的文档,但我没有看到描述如何实际上传资产的页面?

我只能看到页面说我应该以二进制文件上传,但我真的使用 octokit 上传吗?

【问题讨论】:

    标签: github-api octokit


    【解决方案1】:

    如果你打算使用 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",
            });
          })
    

    【讨论】:

      【解决方案2】:

      是否有人使用此处发布的新 OctoKit 成功上传:https://docs.github.com/en/rest/releases/assets?apiVersion=2022-11-28#upload-a-release-asset? 我最感兴趣的是 JS 的实现方式。

      【讨论】:

      • 这篇文章看起来不像是试图回答这个问题。这里的每个帖子都应该是一个明确的尝试回答这个问题;如果你有批评或需要澄清问题或其他答案,你可以直接在它下面post a comment(就像这个)。请删除此答案并创建评论或新问题。请参阅:Ask questions, get answers, no distractions
      猜你喜欢
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 2022-08-11
      • 2020-03-08
      • 2012-01-21
      • 2015-05-25
      • 1970-01-01
      相关资源
      最近更新 更多