我能够获得我使用以下文档找到的list列表和他们的文件https://api.git.mygithub.net/users/myuser/gists?per_page=100&page=1:https://docs.github.com/en/free-pro-team@latest/rest/reference/gists#get-a-gist
gist对象上的文件有一个raw_url。如果我使用相同的令牌获取raw_url,它将无法要求我进行身份验证。如果我添加标题:Accept: application/vnd.github.v3.raw,它将返回406不可接受。我到处都有关于这个头的引用。
我不确定令牌的作用域应该是什么。它看起来和我访问API的那个是一样的。在UI中,如果您单击原始文件,它将获得一个附加到url的标记。该令牌看起来不像这里提到的私有令牌之一:https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token
那么下载原始gist的HTTP请求的格式是什么呢?
发布于 2020-12-20 01:24:12
原始url需要将主机名gist.更改为raw.,并且url路径需要以/gist/开头。
Go中修复它的示例代码:
url := gistFile.RawUrl
url = strings.Replace(url, "gist.", "raw.", 1)
url = strings.Replace(url, ".net/", ".net/gist/", 1)https://stackoverflow.com/questions/65364499
复制相似问题