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

Кемеровские программисты 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
Ответить

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

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

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

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

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