Получение x-empty (недопустимое расширение) при попытке связаться с API ⇐ Php

Кемеровские программисты php общаются здесь
Anonymous
Получение x-empty (недопустимое расширение) при попытке связаться с API

Сообщение Anonymous »

Я пытаюсь отправить запрос к API и использовать необязательный параметр (

Код: Выделить всё

attachments
), чтобы отправить файл как вложение с помощью Python.
На основании вложений документации должно быть:

Массив с вложениями. Ключ массива — это имя файла, а значение — файл в кодировке Base64


Вот как выглядит мой код:

Код: Выделить всё

import requests
import base64

with open("/root/print.pdf", "rb") as file:
encoded_file = base64.b64encode(file.read()).decode('utf-8')

payload = {
'body': "testing ...",
'attachments': {
"print.pdf": encoded_file
}
}

response = requests.post(f"https://example.com/api", data=payload)
print(response.text)
В ответ я получаю следующее:

Код: Выделить всё

{'success': False, 'call': 'addTicketReply', 'server_time': 1730617062, 'error': ['Attached file: 672354e6579cc.x-empty has an invalid extension'], 'info': ['Reply added, ticket status changed to Answered']}
Я думаю, API основан на PHP и основан на ошибке (

Код: Выделить всё

.x-empty
), и здесь проблема выглядит так: encoded_file получен пустым.
Любая помощь приветствуется.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -to-an-api

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