2016-08-09 66 views
1

Github API允許我們通過不同的參數搜索用戶,其中一個參數是location。運行下面的查詢將給出所有生活在巴基斯坦的用戶:如何在Github API的搜索查詢中使用'OR'?

curl https://api.github.com/search/users?q=location:pakistan 

現在,我想獲得的所有用戶,要麼生活在巴基斯坦和印度,但似乎Github上沒有定義的方式因爲在印度有巴基斯坦&。

我曾嘗試以下查詢,但這些都沒有工作:

curl https://api.github.com/search/users?q=location:pakistan&location:india 
curl https://api.github.com/search/users?q=location:(pakistan|india) 

回答

1

你的第一次嘗試是接近,但不工作,因爲location不是它自己的HTTP GET參數。整個字符串location:pakistanq參數。

當你做?q=location:pakistan&location:india你實際上是提交類似

  • q具有價值location:pakistan
  • location:india是一個關鍵,但沒有價值

相反,加入多個location鍵與+%20

curl https://api.github.com/search/users?q=location:pakistan+location:india 

現在將整個location:pakistan+location:india字符串作爲值傳遞給q鍵。

文字空間也可以工作,但是您必須將其轉義或用引號包裹參數。

+0

+1告訴我,我的第一次嘗試是接近。 +1告訴我爲什麼我的嘗試不工作。 +10(有意10_)用於回答真實情況。 –