簡體   English   中英

什么是用戶代理字符串(github api)

[英]what is the user agent string (github api)

因此,我正在嘗試向github發出HTTP請求,以返回特定github存儲庫上所有問題的列表。 我在下面的代碼中使用coffeescript,但是對於任何JS開發人員來說,它應該都是很容易解釋的。 我的困惑是,如果我在瀏覽器中輸入“ https://api.github.com/repos/username/repo-name/issues ”,我可以檢索到我正在尋找的所有信息。 當我嘗試通過帶有請求節點庫的應用程序發出請求時,出現錯誤消息“缺少或無效的用戶代理字符串”。 如果您知道如何正確構造URL以便從github API實際檢索信息,請告訴我。

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

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

        console.log body

您需要傳遞一個用戶代理字符串,就像它說的那樣:)我只是從chrome中提取了一個:

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+'');
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM