gpt4 book ai didi

python - 使用字符串变量调用 GraphQL API

转载 作者:行者123 更新时间:2023-12-04 10:34:22 25 4
gpt4 key购买 nike

我想执行一个简单的 GraphQL我在其中传递变量的查询。

import requests
import json

var = "whatever"

query = """
query ($var: String!){
styles(locale: "en", styleNumbers: [ $var] ) {
styleOptions {
parms {
parm1
parm2
}
}
}
}
"""

url = 'https://sth_random.io/graphql?'
response = requests.get(url, json={'query': query, '$var': var})
response = response.json()

print(response)

但我收到以下错误:
{'errors': [{'message': 'Variable "$var" of required type "String!" was not provided.', 'locations': [{'line': 2, 'column': 12}]}]}

我错过了什么?

先感谢您。

最佳答案

请求正文应包含 variables键本身就是变量值的字典:

variables = {'var': var}
response = requests.post(url, json={'query': query, 'variables': variables})

关于python - 使用字符串变量调用 GraphQL API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60259413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com