我正在尝试使用 graphql 从 Github 获取问题的 id 列表,但看起来我遗漏了一些东西或者这是不可能的。
query ($ids:['517','510']!) {
repository(owner:"owner", name:"repo") {
issues(last:20, states:CLOSED) {
edges {
node {
title
url
body
author{
login
}
labels(first:5) {
edges {
node {
name
}
}
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
上述查询给我的答复如下,
{
"errors": [
{
"message": "Parse error on \"'\" (error) at [1, 14]",
"locations": [
{
"line": 1,
"column": 14
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
请帮助我确定是否可能或我在这里做错了什么。
我有 Github 组织,其所有者为 Owner1 和 Owner2,以及成员 Member1 和 Member2。现在,我在此组织中创建了一个新存储库,并添加了两个用户作为该存储库的协作者(user1 和 user2)。
现在,以下 GET 请求的结果postman将如下:
Owner1
Owner2
user1
user2
Run Code Online (Sandbox Code Playgroud)
邮递员请求:https://<github-host>/api/v3/repos/<my-gihub-org>/<my-github-repo>/collaborators?per_page=100
但我有兴趣只列出合作者,即user1和user2;不是业主。
有人可以在这里帮助我吗..!
举个例子df <- head(iris)。我如何将其编码为 Base64 字符串。我需要它作为 GitHub API 内容参数。
目前我一直在尝试使用该base64encode()函数,但收到“normalizePath 中的错误”。
我正在尝试使用其 API 将文件上传到 Github。
以下代码有效,但仅适用于大约小于 1MB 的较小尺寸内容。
tar -czvf logs.tar.gz a.log b.log
base64_logs=$(base64 logs.tar.gz | tr -d \\n)
content_response=$(curl \
-X PUT \
-u :"$GIT_TOKEN" \
-H "Accept: application/vnd.github.v3+json" \
"$content_url" \
-d '{"message": "Log files", "content": "'"$base64_logs"'"}')
Run Code Online (Sandbox Code Playgroud)
对于有点大的内容,我收到以下错误:
/usr/bin/curl: Argument list too long
Run Code Online (Sandbox Code Playgroud)
现在,SO上已经有一个关于此错误消息的问题,它说直接上传文件。请参阅此处:curl:参数列表太长
当我尝试这样做时,我收到一条problem parsing JSON错误消息。
tar -czvf logs.tar.gz a.log b.log
base64_logs=$( base64 logs.tar.gz | tr -d \\ ) > base64_logs.txt
content_response=$(curl \
-X PUT \
-u :"$GIT_TOKEN" \
-H "Accept: application/vnd.github.v3+json" \
"$content_url" \ …Run Code Online (Sandbox Code Playgroud) 我正在尝试将github auth添加到我的rails应用程序中,但是当用户尝试登录时我遇到了404.它没有给我任何有关错误的详细信息,该URL在点击时看起来像这样:
日志说明如下:
Started GET "/users/auth/github" for 127.0.0.1 at 2013-12-06 14:56:40 +0000
I, [2013-12-06T14:56:40.382510 #581] INFO -- omniauth: (github) Request phase initiated.
Started GET "/users/auth/github" for 127.0.0.1 at 2013-12-06 14:56:40 +0000
I, [2013-12-06T14:56:40.473525 #581] INFO -- omniauth: (github) Request phase initiated.
Run Code Online (Sandbox Code Playgroud)
这可能会出错,我是github API的新手.
我一直在使用GET /repos/:owner/:repo/stargazers端点,但我注意到它只提供 30 个观星者,这不足以满足我现在的目的。我已切换到搜索 API GET /search/repositories?q=:repo( items[0].stargazers_count),但如果有人创建 20 个同名存储库怎么办?我必须提出不止一个请求。有没有更好的办法?
我正在使用Python中的数据分析工具只是为了好玩,我想找出用户或组织用每种语言编写的字节数.
该脚本工作正常,但问题是GitHub API端点在经过身份验证和未经身份验证的请求上仅输出大约30个存储库.
例如,端点
https://api.github.com/users/google/repos输出29个存储库json对象并https://api.github.com/orgs/google/repos输出26个json对象.
显然谷歌有更多的存储库,所以我怎么能访问它们?我只想获取脚本的存储库的URL.
有任何想法吗?
在这一刻我有这样的事情
return this._http.get('https://api.github.com/users/' + this.username + '/repos?client_id=' + this.client_id + '&client_secret=' + this.client_secret)
.map(res => res.json());
Run Code Online (Sandbox Code Playgroud)
获取所选用户的存储库列表(不使用 GraphQL)。
除了使用 GraphQL 之外,如何获取问题列表?这是 GitHub API 文档的示例:
query {
repository(owner:"octocat", name:"Hello-World") {
issues(last:20, states:CLOSED) {
edges {
node {
title
url
labels(first:5) {
edges {
node {
name
}
}
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何在 Angular 4 中实现它?
我没有看到使用 github api 执行此操作的干净/明显的方法。所以我什至不确定这真的那么容易/可行。我是否被迫在本地计算这个(例如:查询给定 repo 的所有提交,然后按作者计算它们?)
如果有一个干净的 1-2 API 调用步骤方式,而不是迭代所有提交,那就太好了。
这不是重复的,因为另一个问题是询问如何使用命令行执行此操作。我只需要使用 github API,因为我将使用 200 多个 repos,并且它需要完全编程,因为它从列表 repos api 开始。
我开始制作一个 React 应用程序,它可以通过用户名搜索 github 用户,其中包含一个显示用户名、个人资料头像、关注者数量、用户关注者的组件,以及一个显示用户存储库的组件。到目前为止我有以下代码:
class GitHubSearch extends React.Component {
constructor(props){
super(props);
this.state = {
username: ''
};
}
getUser(username) {
return fetch('https://api.github.com/users/${login}')
.then(response => response.json())
.then(response => {
return response;
})
}
async handleSubmit(e) {
e.preventDefault();
let user = await this.getUser(this.refs.username.value);
this.setState({username: user.login,
id: user.id,
url: user.url,
avatar_url: user.avatar_url,
});
}
render() {
let user;
if(this.state.username) {
user =
<div>
<p>{this.state.username}
<br/>
{this.state.id}
<br/>
</p>
<img src={this.state.avatar_url}/>
</div>
}
return (
<div className="GitHubSearch">
<header className="Search-header">
<h1>Github User Search </h1> …Run Code Online (Sandbox Code Playgroud) 我正在获取 github 的 api 来显示我的项目。我有标题、描述、链接,但我不知道是否有可能从 readme.md 或其他地方获取图像?我需要它显示在标题和描述旁边。在 github repo 中,我将其放在 src/images/image_1 等目录中。
make update最近,在使用此片段运行了一堆存储库后,我一直在尝试使用 pyGithub 创建一些自动 PR 。
body = 'Test PR 2 please ignore'
pr = repo.create_pull(title="Test PR please ignore",
body=body,
head="patch/helm-chart-update",
base="master")
pr
Run Code Online (Sandbox Code Playgroud)
我一直从 API 收到此错误消息
github.GithubException.GithubException: 422 {"message": "Validation Failed", "errors": [{"resource": "PullRequest", "field": "head", "code": "invalid"}], "documentation_url": "https://developer.github.com/v3/pulls/#create-a-pull-request"}
当然,我的第一个猜测是我输错了存储库名称,但事实并非如此。奇怪的是,当我用不存在的分支名称(如“someGarbage”)替换头名称时,我得到了相同的错误。
接下来,我认为 PR 可能存在冲突或其他无效细节(尽管由于我正在使用的测试分支的简单性,这种情况极不可能发生),但 Github GUI 创建 PR 时没有任何问题。
最终我能够使用https://pypi.org/project/git-pull-request/制作 PR ,但不幸的是我看不到一种方法来避免它在 shell 中打开 vim (这会创建很多由于将运行的存储库数量较多,因此很辛苦)。如果一切都失败了,我可能只会使用 requests 来手动调用 Github API,但我真的很想使用 pyGithub,两者都可以保持代码简单/可维护(因为我已经使用该库来搜索目标存储库并将它们克隆到 /tmp 中),因为它通常看起来是一个不错的工具,我想学习如何使用它。
抱歉,由于问题的性质,这不是最可重现的,但我很乐意详细说明细节。有什么想法吗?
更新
在使用调用实现此功能后,我通过这篇文章requests了解到,如果您使用“params”参数进行调用以将 json 对象传递给 POST 请求而不是“json”参数,您会得到相同的错误代码。开始怀疑存在错误,但我希望被证明是错误的
我想获取 GitHub 上用户或组织的存储库列表,但不包括分叉、镜像或存档的存储库。