如何在Github API的搜索查询中使用'OR'?
问题描述:
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)
答
你的第一次尝试是接近,但不工作,因为location
不是它自己的HTTP GET参数。整个字符串location:pakistan
是值到q
参数。
当你做?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
键。
文字空间也可以工作,但是您必须将其转义或用引号包裹参数。
+1告诉我,我的第一次尝试是接近。 +1告诉我为什么我的尝试不工作。 +10(有意10_)用于回答真实情况。 –