gpt4 book ai didi

json - 如何在 POSTMAN 中放置多行单字符串 JSON?

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:26 56 4
gpt4 key购买 nike

这是我在 Python 3 中使用的:

    payload={"query": """query 
{
organization(login: "MY-ORG-ID") {
samlIdentityProvider {
externalIdentities(first: 10) {
edges {
node {
user {login}
samlIdentity {nameId}
scimIdentity {username}
}
}
}
}
}
}"""
}

URL = 'https://api.github.com/graphql'
HEADERS = {'accept': 'application/vnd.github.v4.idl', 'authorization': 'bearer MY-GITHUB-TOKEN'}
response = requests.post(url=URL, json=payload, headers=HEADERS)

它运行良好。

但是,我正尝试在 POSTMAN 工具中使用此查询,但不知道如何执行此操作。我试图删除 3 双引号 """""",但出现了 Unexpected 'q' 错误。当我使用双引号而不是 3 双引号和 login:\"MY-ORG-ID\" 时,我收到 "message": "Problems parsing JSON" 错误.

headers 和 URL 没有问题。为了完整起见,我在这里给出了它们。

最佳答案

如果您尝试在 postman 应用程序中将查询输入到您的发布请求的正文中,实现多行的快速解决方法是在您的正文中使用环境变量形式的占位符并在中输入查询您的预请求脚本:

在你的 body 里:

{
"query":{{query}}
}

在您的预请求脚本中:

pm.environment.set("query", JSON.stringify(
`
query {
organization(login: "MY-ORG-ID") {
samlIdentityProvider {
externalIdentities(first: 10) {
edges {
node {
user {login}
samlIdentity {nameId}
scimIdentity {username}
}
}
}
}
}
}
`
));

注意上面代码中的`是反引号,不是单引号!

这不是有史以来最好的解决方案,但到目前为止在 Postman 中唯一对我有用的解决方案是避免在一行中输入更复杂的查询/变更。

希望这对您有所帮助。

关于json - 如何在 POSTMAN 中放置多行单字符串 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46415795/

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