0

そのため、特定の github リポジトリに関するすべての問題のリストを返すために、github に HTTP リクエストを送信しようとしています。以下のコードで coffeescript を使用していますが、JS 開発者にとっては一目瞭然です。私の混乱は、ブラウザに「https://api.github.com/repos/username/repo-name/issues」と入力すると、探しているすべての情報を取得できることです。リクエスト ノード ライブラリを使用してアプリケーションからリクエストを作成しようとすると、「ユーザー エージェント文字列が見つからないか無効です」というエラーが表示されます。github API から実際に情報を取得するために URL を適切に構成する方法を知っているかどうか教えてください。

githubUrl = "https://api.github.com/repos/#{username}/#{repoName}/issues?state=open"

    request githubUrl, (error, response, body) ->

        console.log body
4

1 に答える 1

5

それが言うようにユーザーエージェント文字列を渡す必要があります:)私はクロムから1つ取り出しました:

require( 'https' )
    .get({
         hostname : 'api.github.com'
        ,    path :'/repos/cwolves/jquery-imask/issues'
        , headers : {
            'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1521.3 Safari/537.36'
        }
    }, function(res){
        res.on('data',function(data){
            console.log(data+'');
    });
});
于 2013-06-06T05:06:42.983 に答える