我在使用 GitHub API v4 获取一些信息时,使用repository.dependencyGraphManifests. 但是我找不到任何使用 GitHub API v4 来获取依赖信息的方法,尽管我可以在Insights->Dependency Graph->Dependents. 我想知道是否有任何可能的方法来获取 GitHub 存储库中的依赖信息?无论是 GitHub API 还是其他东西。
我想使用 api 查找具有特定标签和其他搜索条件的所有存储库,例如带有标签assembly和 docker 作为自由文本的所有存储库。
但是,tag:前缀不起作用:https://api.github.com/search/repositories? q=tag: assembly&sort=stars&order=desc
此外,文档中未讨论按标签搜索:https://help.github.com/en/github/searching-for-information-on-github/searching-code
如何使用 Github Search API 按标签进行搜索?
我正在尝试下载 github 中特定工作流程的日志。我已经参考了以下链接。但是我收到 302 作为响应代码。不确定这里的问题是什么。它没有按预期下载日志
curl -v -u username:$token -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/ORGANIZATION/REPOSITORY/actions/runs/319282523477/logs
.
.
< HTTP/1.1 302 Found
< Date: Wed, 21 Oct 2020 07:47:13 GMT
< Content-Type: text/html;charset=utf-8
.
Run Code Online (Sandbox Code Playgroud) 我有一个与缓存API调用有关的一般问题,在这个实例中调用Github API.
假设我的应用程序中有一个页面,其中显示了repo的文件名和README的内容.这意味着我必须执行一些API调用才能检索它.
现在,假设我想在两者之间添加类似memcached的内容,所以如果我不需要,我不会一遍又一遍地进行这些调用.
你通常会怎么做?如果我没有在Github上启用webhook,我无法知道缓存是否会过期.我总是可以进行一次调用来获取HEAD的当前sha,如果没有更改,请使用cache.但这是在回购级别,而不是在文件级别.
我可以想象我可以使用object-sha进行类似的操作,但是如果我需要调用API来获取它们,它就会失去缓存的目的.
你会怎么做?我知道像prose.io这样的服务现在没有缓存,但如果它应该,那么这种方法会是什么?
谢谢
我在使用GitHub API时遇到了一个问题/疑问.
我需要一个在单个标签之后创建的所有标签的列表.唯一的方法是按日期比较标签.但是,API的结果不按日期排序:
API的结果(rails repository示例):

来自网络界面的结果:

我所期待的是按日期排序的列表.但是,正如您在图片中看到的那样:API在v4.0.0发布之前返回v4.0.0rc1和v4.0.0rc2,而4.0.0在发布候选版本之后发布.在服务器端甚至没有订购的创建/提交日期.
版本API也不是解决方案.此API仅返回由Github创建的版本,而不是由标记创建的版本.
有没有办法按日期订购标签?
提前致谢!
鲁本
我在github README.md中有一个TeamCity Build Status Icon,如下所示
[/statusIcon)](http://<internal-tc-server>/viewType.html?buildTypeId=BuildID&guest=1)
Run Code Online (Sandbox Code Playgroud)
看起来像Github在README.md中缓存图像,新图像src url看起来如下所示.
<img src="https://github-camo.global.ssl.fastly.net/xxx/yyy"/>
Run Code Online (Sandbox Code Playgroud)
由于teamcity url位于我们的内部网络中,因此github将无法访问它并且无法正确缓存它.所以,我在README中看不到任何图像.是否有任何Image标签可用于禁用自动github图像缓存?
有没有办法将星形按钮添加到存储库的促销页面,就像有像facebook和Google Plus的+1按钮一样?
https://api.github.com/search/issues?q=stress+test+label:bug+language:python+state:closed
上面的查询假设返回76个结果,当我尝试运行它时,它只返回30.我猜GitHub会在超过30时返回结果.任何想法我怎么能得到其余的结果?
我想获得邮递员的公共名单.我可以curl https://api.github.com/gists/public在我的命令行中做得很好.
但是我没有设法找出如何在Postman中做同样的事情.
我试图发出一个GET请求https://api.github.com/gists/public,返回以下对象:
{
"message": "Bad credentials",
"documentation_url": "https://developer.github.com/v3"
}
Run Code Online (Sandbox Code Playgroud)
我发现从命令行发出请求时不需要进行身份验证会让人感到困惑,但是当我想从Postman执行基本相同的操作时会抛出错误.但好吧,我试着验证自己.
我在GitHub中创建了一个OAuth应用程序,因此我收到了客户端ID和客户端密钥.
我试图将这些作为查询参数/标题信息/传递给我的请求,并且作为正文的一部分没有任何成功.
我也尝试使用Web应用程序流程(https://developer.github.com/v3/oauth/#web-application-flow),并尝试https://api.github.com/authorizations使用我的用户ID 发送POST请求来创建新授权和用户密码(https://developer.github.com/v3/oauth_authorizations/#create-a-new-authorization),返回
{
"message": "Requires authentication",
"documentation_url": "https://developer.github.com/v3/oauth_authorizations/#oauth-authorizations-api"
}
Run Code Online (Sandbox Code Playgroud)
现在我对应该生成什么令牌感到非常困惑,我应该把它传递到哪里.我想要的只是Postman中的一些公共信息(公共要点),与命令行中的相同.