2014-02-19 16 views
5

wenn ich versuche, ein github Problem zu erstellen, gibt es Nachricht nicht gefundene Antwort. und auch, wie man Authentifizierungsheader mit diesem sendet. weil das Erstellen von Problemen erfordert, dass der Benutzer angemeldet oder authentifiziert istgithub api v3 erstellen Problem Nachricht nicht gefunden

curl -X POST -i -d '{"title": "mein-neuer-repo", "body": "meine neue ausgabe beschreibung"}' 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" 
} 

und auch, wie kann dies in einen Rubin Weise mit github_api oder octokit erfolgen (wie ich mit ihm Dokumention über das Erstellen von Problem finden kann) zur Zeit, was ich tat, war github_api gem

Probleme mit = Github: : Issues.new Benutzer: 'Benutzer', Repo: 'Repo' es postet auf die gleiche URL (https://api.github.com/repos/repo/user/issues) und wieder Seite nicht gefunden Fehler. und ich weiß auch nicht, wie man Authentifizierung mit ihm sendet

+0

geschaltet Client octokit = Octokit :: Client.new: login => 'GITHUB_USERNAME': password => 'GITHUB_PASSWORD' client.create_issue ('user/repo', 'Titel', 'Körper', {: labels => 'label'}) – surendar

+1

Wenn du curl benutzt, ist der einfachste Weg, deinen Benutzernamen und dein Passwort anzugeben, '-u '(zB' -u surrendar). curl fragt dann nach dem Passwort und das sollte es sein: http://developer.github.com/v3/#authentication –

Antwort

1

Ich vermute, Sie haben Probleme, weil Sie versuchen, grundlegende Auth anstelle von oauth verwenden. Hier ist ein Beispiel, wie man die github api gem dazu benutzt.

# 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" 
    ] 
)