如果您查看:http://developer.github.com/v3/pulls/它应该如何获取存储库的拉取请求.
但是如何从github API获取"我的拉取请求"以获取它在github仪表板中显示的数据?

我曾经问过一个非常相似的问题并得到了一个从命令行起作用的响应,但我现在想用R来自动化Windows的过程(Linux更容易).
这是我正在尝试做的事情:
我相信基于输出,我在失败之前一直到第5步(因为提交和本地目录中的文件永远不会转到云中的github).我知道第2步有效,因为这里创建了空仓库.我不知道如何测试第5步.在最后一步,shell(cmd6, intern = T)RGui和RStudio导致永恒的死亡螺旋.问题是:如何将提交和本地存储推送到云端.
这是我更新的代码(用户特定的唯一内容是第三代码块中的用户名和密码):
## Create Directory
repo <- "foo5"
dir.create(repo)
project.dir <- file.path(getwd(), repo)
## Throw a READ.ME in the directory
cat("This is a test", file=file.path(project.dir, "READ.ME"))
## Github info (this will change per user)
password <-"pass"
github.user <- "trinker"
## Get git location
test <- c(file.exists("C:/Program Files (x86)/Git/bin/git.exe"),
file.exists("C:/Program Files/Git/bin/git.exe"))
gitpath <- c("C:/Program Files (x86)/Git/bin/git.exe",
"C:/Program …Run Code Online (Sandbox Code Playgroud) 是否可以使用GitHub API从存储库中获取所有文件名?
我目前正在尝试使用PyGithub来修改它,但我完全可以手动执行请求,只要它有效.
到目前为止我的算法是:
我手动创建了一个令牌Github -> Settings -> Personal access tokens -> Generate new token并仅选择了repo scope.
这个令牌工作正常,所以有了它,我可以进入我有write权限的组织.
然后我想做同样的事情(得到一个access_token)github-api.
params = dict(client_id=client_id,
client_secret=client_secret,
code=code)
url = url_concat("https://github.com/login/oauth/access_token", params)
req = HTTPRequest(url,
method="POST",
headers={"Accept": "application/json"},
body="")
Run Code Online (Sandbox Code Playgroud)
结果我有这样的json:
{
'scope': 'repo',
'token_type': 'bearer',
'access_token': 'xxxxxxxx10755fbb6c281e92902ed122144886c5'
}
Run Code Online (Sandbox Code Playgroud)
这一切都是正确的,但我不能进入我有write权限的组织回购.我只能推进自己的回购.
你能帮忙吗?任何想法错误或不准确的地方都是受欢迎的.
我一直在浏览Github V4 API文档,我似乎无法找到查询年度总贡献的方法(如github配置文件中所示).有没有人设法使用新API从您的个人资料中获取一些统计信息?
我在github上使用graphQL和个人访问令牌,并设法获得最小的用户配置文件数据; 用户名,档案名称等
更新:即使这样的请求也会得到错误的凭据==>
curl -H "Authorization: token [token]" https://api.github.com
Run Code Online (Sandbox Code Playgroud)
===============
我在我的 iOS 应用程序中向 GitHub OAuth 发出了这样的请求:
URL: https://github.com/login/oauth/authorize,
params: client_id: ****, redirect_uri: app_url, scope: "repo", state: "0"
Run Code Online (Sandbox Code Playgroud)
从 Safari 重定向后,我得到一个代码。我需要访问两件事:
我提出以下要求:
URL: https://api.github.com/user,获取并修补 Header: Authorization: token [code]
URL: https://api.github.com/repos/:username/:repoName
Header: Authorization: token [code]
Run Code Online (Sandbox Code Playgroud)
但不幸的是,我收到以下错误:
401, Unauthorized
{
"message": "Bad credentials",
"documentation_url": "https://developer.github.com/v3"
}
Run Code Online (Sandbox Code Playgroud)
问题是什么?我该如何解决?
Github API(v3)允许您获取拉取请求的列表,并获得有关单个拉取请求的更多详细信息.我似乎无法找到的是拉请求来自的分支的名称以及拉请求建议将代码合并到的分支.
使用Github API如何确定拉取请求中涉及的分支?
在GitHub的 API提供的功能来获得由创建日期排序盯着项目.但是,我找不到这个约会的可能性.
响应中只有三个日期类型字段:
created_at: '2013-06-13T21:10:36Z',
updated_at: '2013-06-18T07:45:56Z',
pushed_at: '2013-06-17T16:52:44Z',
Run Code Online (Sandbox Code Playgroud)
create_at这里始终是存储库创建的日期,而不是星标.updated_at也没有提供正确的信息.
在GitHub网站上,如果您检查星标,数据会正确排序并呈现正确的时间跨度.但看起来API错过了这些信息.
这个要点清楚地表明,数据返回"排序",但是created_at错误.
我们的产品在GitHub上创建了WebHooks.每个客户项目一个.
每个这样的项目都链接到一个分支.
当执行push到GitHub时,会触发相应的WebHook,而WebHook又会向我们端的端点发出请求以执行某个操作.
一种常见的情况是,客户将拥有多个项目,这些项目连接到同一存储库的多个不同分支.因此,几个不同的WebHook连接到同一个存储库.
问题是,当push对其中一个分支执行a时,GitHub会触发所有与存储库相关的WebHook.
我们希望当推送到某个分支时,只会触发一个相应的WebHook.
我发现两个帖子(其中一个是2012年)似乎引用了这个问题:
一种可能的解决方案是解析refwebhook请求中发送的参数并控制何时采取相应的操作(尚未检查该方向,并希望ref确实始终存在并保持正确的分支路径/名称).但这将"为时已晚" - 因为当时所有WebHooks都会被触发......
但似乎不合理的是,GitHub无法以某种方式配置此行为.
帮助将不胜感激.
github-api ×10
github ×7
git ×2
access-token ×1
api ×1
apollo ×1
github-oauth ×1
graphql ×1
oauth ×1
r ×1
webhooks ×1
windows ×1