github api v3 创建问题消息未找到

Posted

技术标签:

【中文标题】github api v3 创建问题消息未找到【英文标题】:github api v3 create issue message not found 【发布时间】:2014-03-19 09:13:10 【问题描述】:

当我尝试创建 github 问题时,它会给出消息未找到回复。以及如何使用此发送身份验证标头。因为创建问题需要用户登录或验证

curl -X POST -i -d '"title":"my-new-repo","body":"我的新问题描述"' https://api.github.com/repos/barterli/barter.li/issues

HTTP/1.1 404 Not Found
Server: GitHub.com
Date: Wed, 19 Feb 2014 07:11:33 GMT
Content-Type: application/json; charset=utf-8
Status: 404 Not Found
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 57
X-RateLimit-Reset: 1392797200
X-GitHub-Media-Type: github.beta
X-Content-Type-Options: nosniff
Content-Length: 86
Access-Control-Allow-Credentials: true
Access-Control-Expose-Headers: ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval
Access-Control-Allow-Origin: *
X-GitHub-Request-Id: 6A33C772:4DE7:9FBE4E:53045924


  "message": "Not Found",
  "documentation_url": "http://developer.github.com/v3"

以及如何使用 github_api 或 octokit 以 ruby​​ 方式完成此操作(因为我找不到有关创建问题的文档)目前我所做的是使用 github_api gem

issues = Github::Issues.new user: 'user', repo: 'repo' 它发布到相同的 url(https://api.github.com/repos/repo/user/issues) 并且再次找不到页面错误。而且我也不知道如何用它发送身份验证

【问题讨论】:

切换到 octokit 客户端 = Octokit::Client.new :login => 'GITHUB_USERNAME', :password =>'GITHUB_PASSWORD' client.create_issue('user/repo', 'title', 'body ', :labels => '标签' ) 如果您使用 curl,提供用户名和密码的最简单方法是使用 -u <username>(例如 -u surendar)。 curl 然后会询问你的密码,应该是它:developer.github.com/v3/#authentication 【参考方案1】:

我猜您遇到问题是因为您尝试使用基本身份验证而不是 oauth。下面是一个如何使用github api gem 的示例。

# Init the github api
github_api = Github.new basic_auth: 'login:password'
github_api.oauth.create scopes: ['repo']

# Creating a PR
github_api.pull_requests.create(user: 'username or org goes here', repo: 'repo name goes here',
                                      title: 'example pr title', body: 'example pr body',
                                      head: 'master', base: 'production')
# Creating an issue
github_api.issues.create(user: 'username or org name goes here', repo: 'repo name goes here',
  title: "Found a bug",
  body: "I'm having a problem with this.",
  assignee: "octocat",
  milestone: 1,
  labels: [
    "Label1",
    "Label2"
  ]
  )

【讨论】:

以上是关于github api v3 创建问题消息未找到的主要内容,如果未能解决你的问题,请参考以下文章

使用 github v3 API 删除标签

Google API V3 OAUTH2 挂起 - 未创建 TokenResponse-user 凭据文件

java 使用GitHub v3 Java API创建Gists

SurveyMonkey API v3 创建消息,返回错误:“用户没有发出此请求所需的计划”

使用API 获取Github Enterprise Stats

Google Maps API v3:未删除标记