Запрос API Ted EU Swagger возвращает ошибку 500 даже для базового запросаPython

Программы на Python
Ответить
Anonymous
 Запрос API Ted EU Swagger возвращает ошибку 500 даже для базового запроса

Сообщение Anonymous »

Я пытаюсь настроить запросы API для сервиса Ted EU. У них есть пример сайта для проверки запросов: https://ted.europa.eu/api/documentation ... -v3/search. Но даже попытка простого запроса типа «(contract-nature IN (services 9 Z 9 Z)», который я тестировал на их основном сайте и работает там, возвращает сообщение об ошибке 500. Я оставил все остальное со значениями по умолчанию. Я что-то упускаю?
edit: я использую некоторый базовый код Python для запросов, однако и код, и тест на связанном веб-сайте возвращают 500 ошибок.
edit2: я исправил опечатка в коде. Я упомянул, что запрос работает на основном сайте, но не дал ссылку: https://ted.europa.eu/en/search/result? ... ESC&page=1. на этой странице экспертный поиск должен принимать те же запросы, что и API.
import requests
import json

base_url = "https://tedweb.api.ted.europa.eu/v3/notices/search"

query = "(contract-nature IN (services 9 Z 9 Z))"
fields = ["winner_name"]
params = {"query": query,
"fields": fields,
"page": 1,
"limit": 10,
"scope": "ACTIVE",
"checkQuerySyntax": False,
"paginationMode": "PAGE_NUMBER",
"onlyLatestVersions": False,
"iterationNextToken": "string"}

headers = {"Content-Type": "application/json", "accept": "*/*"}

params = json.dumps(params)

response = requests.post(base_url, headers=headers, data=params)

if response.status_code == 200:
data = response.json()
print("Fetched Notices:")
for notice in data.get("notices", []):
print(f"Title: {notice.get('title')}, Date: {notice.get('date')}")
else:
print(f"Error: {response.status_code}, {response.text}")


Подробнее здесь: https://stackoverflow.com/questions/798 ... asic-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»