2013-07-14 38 views
1

我正在嘗試返回所有存在/可能存在問題的回購清單(即不包含問題disabled);Github oauth過濾掉問題已禁用的回購

的URL抓取的問題是: https://api.github.com/repos/schme16/barcode/issues,正如你可以看到它只是返回{message: "Issues are disabled for this repo"}因爲這回購確實有他們禁用

這種行爲是好的,因爲我可以只處理「錯誤」,但我'寧可只是沒有得到'錯誤'的回購(即那些問題被禁用的)。

目前我的回購提取地址是:https://api.github.com/users/schme16/repos但如上所述,它會返回我的所有回購,而不管問題狀態如何。

其他信息:我的所有請求都使用正確且當前的access_token發送,但爲了安全起見,它們未在此處顯示。

謝謝大家!

回答

1

您將要過濾的對象從https://api.github.com/users/schme16/repos響應與has_issues屬性等於false,例如,(僞代碼不是真正的JavaScript)

for obj in json do 
    if obj.has_issues then 
     fetch_issues() 
    endif 
endfor 

用戶的存儲庫的上市確實有這些信息即使documentation沒有明確說明它確實如此。

+0

我剛剛發現,當你張貼!那麼我假設沒有辦法過濾它的服務器端呢? (不是說客戶端有問題,我會標記你的回答是正確的) –

+1

@ShaneGadsby沒有一個參數可以發送,以便按照我所知最好的方式進行過濾。不過,您可以通過[支持鏈接](https://github.com/contact)向API小組提出想法。確保你將API放入主題/標題中,以便它可以直接訪問API團隊。 –