GitHub GraphQL过滤器多变量语言过滤器

GitHub GraphQL过滤器多变量语言过滤器,graphql,github-api,github-graphql,python,Graphql,Github Api,Github Graphql,Python,我试图使用GitHub的GraphQLAPI来查找与查询匹配但仅限于特定语言的回购协议列表。然而,我在文档中找不到任何与多变量语言过滤器相关的东西,典型的在线搜索支持多变量语言过滤器,或者类似的东西通常是如何使用GraphQL完成的 { 搜索(查询:“语言:java”,类型:REPOSITORY,第一个:10){ 存储计数 边缘{ 节点{ …在存储库上{ 所有者姓名 分叉计数 已被逮捕 已启用项目 主页URL 身份证件 } } } } } 我想在语言上传递两个参数,并显示结果,但这个查询仅使

我试图使用GitHub的GraphQLAPI来查找与查询匹配但仅限于特定语言的回购协议列表。然而,我在文档中找不到任何与多变量语言过滤器相关的东西,典型的在线搜索支持多变量语言过滤器,或者类似的东西通常是如何使用GraphQL完成的

{
搜索(查询:“语言:java”,类型:REPOSITORY,第一个:10){
存储计数
边缘{
节点{
…在存储库上{
所有者姓名
分叉计数
已被逮捕
已启用项目
主页URL
身份证件
}
}
}
} 
}
我想在语言上传递两个参数,并显示结果,但这个
查询
仅使用字符串进行搜索。我需要像这样发送多个项目的请求
language:['go'、'java'、'javaScript']

作为一种解决方法,您可以使用以特定语言为目标的多个
search
查询来构建动态查询,并避免查询中重复
searchresultimconnection

{
go:搜索(查询:“语言:go”,类型:存储库,第一个:10){
…搜索结果
}
java:search(查询:“语言:java”,类型:REPOSITORY,first:10){
…搜索结果
}
javascript:search(查询:“语言:javascript”,类型:REPOSITORY,first:10){
…搜索结果
}
}
SearchResultItemConnection上的片段SearchResult{
存储计数
边缘{
节点{
…在存储库上{
所有者姓名
分叉计数
已被逮捕
已启用项目
主页URL
身份证件
}
}
}
}

请注意,它只适用于
查询(java或javascript或查找语言列表),而不适用于

可以通过编程方式生成请求,如在以下脚本中:

导入请求
token=“您的令牌”
语言=[“go”、“java”、“javaScript”]
query=”“”
{
%
}
SearchResultItemConnection上的片段SearchResult{
存储计数
边缘{
节点{
…在存储库上{
所有者姓名
分叉计数
已被逮捕
已启用项目
主页URL
身份证件
}
}
}
}
"""
searchFragments=“”.加入([
"""
%s:搜索(查询:“语言:%s”,类型:存储库,第一个:10){
…搜索结果
}
“”“%(t,t)表示语言中的t
])
r=请求。post(“https://api.github.com/graphql",
标题={
“授权”:f“承载{令牌}”
},
json={
“查询”:查询%searchFragments
}
)
打印(r.json()[“数据”])