我需要打印从特定的 Postman 集合的所有请求。我有这个代码:
import requests
# Set up Postman API endpoint and authorization
postman_api_endpoint = "https://api.getpostman.com/collections"
postman_api_key = "PMAK-63b6bf724ebf902ad13d4bf2-e683c12d426716552861acda**********"
headers = {"X-Api-Key": postman_api_key}
# Get all requests from Postman collection
collection_id = "25184041-c1537769-f598-4c0e-b8ae-8cd185a79c03"
response = requests.get(f"{postman_api_endpoint}/{collection_id}/items", headers)
if response.status_code != 200:
print("Error retrieving collection:", response.text)
else:
# Print all requests
requests_data = response.json()["items"]
for request_data in requests_data:
request_method = request_data["request"]["method"]
request_url = request_data["request"]["url"]
request_headers = request_data["request"]["header"]
request_body = request_data["request"]["body"]["raw"] \
if request_data["request"]["body"]["mode"] == "raw" else ""
print(f"{request_method} {request_url}")
print("Headers:")
for header in request_headers:
print(f"{header['key']}: {header['value']}")
print("Body:")
print(request_body)
我收到了一个错误,而我试图调用response.text并有这样的消息:
检索集合时出错:{“错误”:{“名称”:“未找到”,“消息”:“未找到请求的资源”}}
这意味着我有404错误。我有几个假设我做错了什么:
1.我输入了不正确的API密钥(但我检查了几次,并重新生成了两次)
1.我输入了不正确的集合ID,但在下面的屏幕中,您可以看到我将其带到了哪里,它是正确的x1c 0d1x
1.我认为最有可能的变体是我写了不正确的请求,我把我的键和我的集合ID(我没有找到任何这样的请求应该是什么样的例子)
当然,我的集合中有请求,所以错误不可能是因为集合为空
请给予我一些建议,我如何可以修复这个错误。谢谢!
1条答案
按热度按时间6l7fqoea1#
答案其实很简单。我不知道我需要在Postman中按按钮保存请求。我以为如果我在集合中创建请求,它会自动保存它。但我没有,所以我只是手动保存所有请求,并最终收到正确的响应。