Hallo,
die Schnittstelle https://api.personio.de/v1/company/documents funktioniert leider nicht korrekt. Bei einigen Dokumenten bekommen wir folgende Fehlermeldung:
{"success":false,"error":{"message":"The file must be a file of type: pdf, docx, doc, jpg, zip, png, txt, jpeg, odt, xlsx, rtf, htm, xls, p7s, pptx, pages, rar, ppt, gif, tif, html, msg, eml, asc, tiff, wps, bmp, 7z, csv, ics, vcf, dotx, numbers, eps, gz, ods, otf, odp, odg, rtfd, txz, webarchive, xml, xps, md, fax, asice.","code":0,"error_data":{"file":["The file must be a file of type: pdf, docx, doc, jpg, zip, png, txt, jpeg, odt, xlsx, rtf, htm, xls, p7s, pptx, pages, rar, ppt, gif, tif, html, msg, eml, asc, tiff, wps, bmp, 7z, csv, ics, vcf, dotx, numbers, eps, gz, ods, otf, odp, odg, rtfd, txz, webarchive, xml, xps, md, fax, asice."]}}}
Hier der Request-Body (ohne Dateiinhalt):
--d623c3cc-9429-4ff7-8b58-f3dd9eca3fdd
Content-Type: text/plain; charset=utf-8
Content-Disposition: form-data; name=title
Test
--d623c3cc-9429-4ff7-8b58-f3dd9eca3fdd
Content-Type: text/plain; charset=utf-8
Content-Disposition: form-data; name=employee_id
23115477
--d623c3cc-9429-4ff7-8b58-f3dd9eca3fdd
Content-Type: text/plain; charset=utf-8
Content-Disposition: form-data; name=category_id
2215383
--d623c3cc-9429-4ff7-8b58-f3dd9eca3fdd
Content-Type: text/plain; charset=utf-8
Content-Disposition: form-data; name=date
2024-06-03
--d623c3cc-9429-4ff7-8b58-f3dd9eca3fdd
Content-Disposition: form-data; name=file; filename=Test.xlsx; filename*=utf-8''Test.xlsx
[...]
--d623c3cc-9429-4ff7-8b58-f3dd9eca3fdd--
Der Fehler kommt nur bei bestimmten XLSX-Dateien. Laut Dokumentation prüft Personio jedoch nur die Dateiendung? Wenn ich die Datei direkt beim Mitarbeitenden hochlade, dann funktioniert alles ohne Probleme. Der Upload auf im Entwicklerhub funktioniert ebenfalls nicht: