我正在尝试执行 Curl 请求以将团队添加到存储库,如下所示:
curl --user $USERNAME:$TOKEN -X PUT -d "" "https://api.github.com/teams/<team name>/repos/<org>/$REPONAME"
Run Code Online (Sandbox Code Playgroud)
我的变量是正确的,但我不断收到一条消息未找到错误。有人对如何进行有建议吗?
我想通过 GitHub API 创建一个带有附加 Excel 电子表格的 GitHub 问题。我可以成功创建问题,https://developer.github.com/v3/issues/ ,但找不到有关如何使用 API 上传文件的任何信息。我只需要与问题相关的文件,我不会挑剔它是否在原始问题帖子中,或者作为评论上传。
这可能吗?我想不是因为我找不到文档,但想检查一下。
当 GitHub 用户注册帐户时,GitHub 会提供默认的个人资料图片,如下所示:
用户可以根据此处的说明设置自定义个人资料图片。
我能想到的方法是从 GitHub 用户下载当前的个人资料图片,然后从https://github.com/identicons/USERNAME.png下载他的默认个人资料图片。然后比较这两张图。但这个解决方案并不美观。
有没有一种漂亮的方法来确定 GitHub 用户是使用默认的个人资料图片还是设置了自定义个人资料图片?就像我可以检查的布尔值或类似的东西。谢谢。
我已经厌倦了使用 github grpahQL API 中的 endCursor 和 hasNextPage 进行分页来获取超过 100 个数据。我使用的查询是:
query {
organization(login:"XXX") {
repository(name:"XX") {
pullRequests(first:100, states:[OPEN], after: "XXX" ) {
pageInfo{
hasNextPage
endCursor
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是工作。但为了访问更多详细信息,需要进行迭代分页。谁能提供一种有效的替代方案来在 GraphQL API 中以编程方式遍历所有页面?
我正在尝试使用 GITHUB 的 V4 API 来获取我分配的问题及其标签和参考文献的列表。
一段时间后,我收到了您可以在下面看到的查询,它完全按照我想要的方式工作。
然而,有一个问题:它包含很多我不感兴趣的空节点。例如,如果我想获取所有存在问题的 CrossReferencedEvent,我将在时间轴边缘数组上得到很多空节点,因为其他事件:LabeledEvent、ReferencedEvent、AssignedEvent 等。
如何过滤掉这些事件,以便只获取我感兴趣的事件?这是 graphql 的限制吗?我是否被迫在本地删除无用的节点?这是我目前的查询
{
search(query: "assignee:danielo515", type: ISSUE, last: 100) {
edges {
node {
... on Issue {
number
title
state
timeline(first: 10) {
edges {
node {
... on CrossReferencedEvent {
source{
... on Issue {
title
number
}
}
}
}
}
}
labels(last: 10) {
nodes {
name
color
}
}
repository {
name
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我可以做的一项改进是,在查询部分添加is:issue. 这会 。将所有空节点保存在根边缘数组中,但我不知道如何对嵌套时间轴执行相同的操作。
提前致谢
我正在浏览Github REST API v3 文档并找到媒体类型application/vnd.github+json。我熟悉传统媒体类型,例如application/json,application/xml。
似乎与 OpenAPI 3 规范有关。如果我要创建自己的媒体类型,我将如何为新团队创建一个可供其他团队使用的媒体类型?
GitHub 有公共访问限制吗?
示例文件:
https://raw.githubusercontent.com/vuejs/vue/dev/package.json
Run Code Online (Sandbox Code Playgroud)
如果一百万个用户下载这个文件会发生什么?
我正在尝试创建拉取请求以及创建过程中包含的标签。我知道这可以在 GitHub UI 中完成,但是是否可以使用 REST API 以编程方式完成相同的操作?
用于创建拉取请求的 API 文档未提及指定标签: https ://docs.github.com/en/rest/reference/pulls#create-a-pull-request
我使用以下命令创建 PR:
execute_command_with_output(
'curl --silent -X POST -H "Authorization: token {}" -H "Accept: application/vnd.github.v3+json" '
'{}/repos/{}/pulls -d \'{{"head":"{}","base":"{}","title":"{} Cherry-Pick from PR {}","labels":"bug"}}\''.format(
token, url, repository, t_branch, b_branch, ticket, pr
),
Run Code Online (Sandbox Code Playgroud) 目前我正在为我的谷歌表单的JS脚本使用“个人访问令牌”,因此该脚本可以自动创建GitHub问题。我想保留该凭证的访问权限,但将令牌或权限更改为 GitHub 组织的令牌或权限,因此访问权限不与我绑定,而是与团队绑定。我一直在阅读有关GitHub Apps 和 OAuth Apps 的内容,是否有可能这些对我的用例都没有用?这是一个脚本,我不想在中间进行任何人机交互,例如批准访问等。
有没有办法从 GitHub Actions 收集统计信息,例如运行作业中每个步骤所需的时间?通过 GitHub API 还是操作本身?
github-api ×10
github ×6
graphql ×2
curl ×1
git ×1
github-app ×1
github-pages ×1
jquery ×1
media-type ×1
oauth ×1
post ×1