2017-11-11 152 views
0

我使用的NodeJS編寫一個簡單的Web應用程序需要讀取使用GH API自述文件的內容。Github的API - 如何做認證的請求?

一切正常,但我不能排序如何創建請求作爲身份驗證的用戶。

這裏:-)一個小白不好意思位,但它是不夠的,我的客戶和祕密密鑰或添加的access_token作爲參數傳遞給我的網址?我已經嘗試過這兩種方法,並且在60個請求之後,兩個似乎都超時了,而5000個文檔都說。

我已經看過這個網站​​,但我想我已經做了什麼,它說。

我是否需要添加我的服務器上的令牌?就像公共和私人SSH密鑰的工作方式一樣? - 對不起,只是試圖理解這一點。

+0

創建令牌只要注意,如果你正在運行GitHub的搜索請求,你不得不處理自定義的速率限制(30每分鐘通常情況下)。 – Poonacha

回答

0

這對我最近從Github獲得問題列表。沒有其他設置在服務器或類似的。

我用https://github.com/settings/tokens/new

const chalk = require("chalk"); 
const sa = require("superagent"); 
const { getProperty } = require("../context"); 

async function getIssues(org) { 
    try { 
    const url = `https://api.github.com/orgs/${org}/issues?state=open`; 
    const apiToken = await getProperty("github.token"); 
    const res = await sa 
     .get(url) 
     .set("Authorization", `token ${apiToken}`) 
     .send(); 
    res.body.forEach(issue => { 
     console.log(issue.title); 
    }); 
    } catch (err) { 
    console.error(err); 
    } 
} 

module.exports = getIssues; 
+0

我可以問一下你的上下文文件是這樣的嗎?我知道你顯然需要刪除令牌,但是好像你在那個文件中創建了一個你正在調用的函數? –

+0

對不起,我應該減少一些代碼。 'getProperty'只是返回我在Github中創建的令牌(這是一個大型系統的片段),它是重要的'.set(「Authorization」,'token $ {apiToken}')'。 – lecstor