6

githubの問題を作成しようとすると、メッセージが見つからないという返信が表示されます。また、これを使用して認証ヘッダーを送信する方法。問題を作成するには、ユーザーがログインまたは認証される必要があるため

curl -X POST -i -d '{"title":"my-new-repo","body":"my new issue description"}' https://api.github.com/repos/barterli/barter.リ/イシュー

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をルビーの方法で使用してこれを行うにはどうすればよいですか(問題の作成に関するドキュメントが見つからないため)現在、私が行ったことはgithub_api gemを使用していました

issues = Github::Issues.new user: 'user', repo: 'repo' 同じ URL ( https://api.github.com/repos/repo/user/issues ) に投稿し、再びページが見つからないというエラーが発生する. また、認証を送信する方法もわかりません

4

1 に答える 1

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"
  ]
  )
于 2016-06-05T03:35:09.863 に答える