2017-01-23 4 views
2

GitHub Javascript APIを使用しようとしていますが、APIキーを使用して認証できません。 API Docsは、私が使用することができると言う:APIキーを使用してGitHubを認証するにはどうすればよいですか?

{ 
    username: 'my-username', 
    password: 'my-password' 
    // , token: 'or an optional oAuth token' 
} 

しかし、私は、コマンドラインからcurlで行うことができますずっと同じように、代わりに私のAPIキーを使用したいと思います。

curl --user "$user:$api_key" --include --request DELETE "https://api.github.com/repos/$user/$repo/labels/enhancement" 

(例えば)私はtokenとしての私のAPIキーを使用してみましたが、それは動作しません。

Github APIラッパー経由でGitHubにアクセスするためのAPIキーの使用はサポートされていませんか?それは変だ。

答えて

1

オーケー、それは私がpersonal access tokenと同じことが私のAPIキーをされて呼んでいたと

import GitHub from 'github-api' 

const gh = new GitHub({ 
    token: 'MY-PERSONAL-ACCESS-TOKEN-OBTAINED-FROM-github.com/settings/tokens' // real token redacted obviously 
}) 

const me = gh.getUser() 
console.log('me', me) 

me User { 
    __apiBase: 'https://api.github.com', 
    __auth: 
    { token: '970818535b841883ff2735fe127d289032970389', 
    username: undefined, 
    password: undefined }, 
    __AcceptHeader: 'v3', 
    __authorizationHeader: 'token MY-PERSONAL-ACCESS-TOKEN-OBTAINED-FROM-github.com/settings/tokens', 
    __user: undefined } 

を吐き出したので、私はちょうど混同されていたし、私が何であったかが判明したので、 __user: undefinedを解釈すると、認証が機能していないことを意味します。

しかし、私は実際にそれが動作

me.listNotifications().then(
    notifications => console.log('notifications', notifications), 
    err => console.log('error', err) 
).catch(err => console.log('fatal', err)) 

tadahを追加し、次にしようとした場合。

私はゴミトークンnew GitHubに投げる場合は(おそらく実際に私が最初に思ったように、その時点で認証を行うためのGitHubにオフつもりはないので)、しかし.listNotifications()401エラーで拒否取得ん文句はありません。

私の混乱は解決しました。

関連する問題