【问题标题】:Fork repository on github through GitHub REST API通过 GitHub REST API 在 github 上分叉存储库
【发布时间】:2018-11-04 03:45:35
【问题描述】:

如何通过 GitHub REST API 发出请求?我有 id、生成的秘密和可以访问存储库的令牌,但是如何向 Fork 选定的存储库发出请求(正确的 url 等)?

我做了什么:

const forkRepository = await fetch("https://api.github.com/repos/dd/controlp5/forks", {
            method: 'POST',
            headers: {
                'Authorization': 2733364296c2b40e2c4088cade1ffc9cc758dbf8,
                'Content-Type': 'application/json'
            }
        });
        return forkRepository;

我拿走了这个

Response {type: "cors", url: "https://api.github.com/repos/dd/controlp5/forks", redirected: false, status: 401, ok: false, …}
body: ReadableStream
locked: (...)
__proto__: Object
bodyUsed: false
headers: Headers
__proto__: Headers
ok: false
redirected: false
status: 401
statusText: "Unauthorized"
type: "cors"
url: "https://api.github.com/repos/dd/controlp5/forks"
__proto__: Response

最后我需要了解的是,我需要使用什么令牌以及我该如何使用它?因为我的访问令牌不能用于分叉。

【问题讨论】:

    标签: rest ecmascript-6 async-await fetch github-api


    【解决方案1】:

    派生存储库的 URI:

    POST https://api.github.com/repos/:owner/:repo/forks
    

    :owner 替换所有者和 :repo 存储库名称。

    例如,这里是一个仓库 forking germanysources/FOSSwareSearch

    POST https://api.github.com/repos/germanysources/FOSSwareSearch/forks
    

    可以在以下位置找到 github 文档: https://developer.github.com/v3/repos/forks/

    【讨论】:

    • 感谢您的回答,我编辑了我的请求,并且我了解了如何提出请求:POST type to URI as you signed,但我在开始帖子中提到了 401 错误
    • 正如developer.github.com/v3/#authentication 中提到的,访问令牌可以是oauth 令牌。您可以在您的个人资料选项卡设置-> 开发人员设置-> 个人访问令牌中创建此 oauth 令牌。我不建议在代码 sn-p 中发布访问令牌。每个人都可以看到和使用它。
    • 我生成了这个令牌,但它对我的请求没有帮助,我接受了 401 错误而不是 202 成功答案......也许我需要用其他一些参数生成它......什么是如果在应用程序中未发布任何 Auth 令牌等,您有什么建议吗?
    • 我的意思是在 stackoverflow 上替换代码 sn-p 中的令牌。互联网上的每个人都可以看到它。在文档中,您可以看到标题是“授权:令牌 OAUTH-TOKEN”您的代码中缺少关键字令牌,并确保令牌可以访问存储库
    • 不用担心上面的token,它已经改变了。 F*c 4天我试图解决这个问题,原因只有一个关键字?!!!失败了,我停止开发练习,要跳舞了……非常感谢您的帮助,美女和孩子们,再一次感谢您。
    猜你喜欢
    • 2018-10-04
    • 2015-04-16
    • 2013-04-18
    • 2015-04-07
    • 2015-12-23
    • 2017-10-31
    • 2023-01-25
    • 2019-04-13
    • 2020-12-30
    相关资源
    最近更新 更多