Операция не может использовать тип содержимого не поддерживается. при попытке загрузить файл в sandbox-quickbooks.api.intuit.com - PullRequest
0 голосов
/ 07 марта 2020

Мы делаем POST для sandbox-quickbooks.api.intuit.com/v3/company/{realm_id}/attachable

с заголовком:

Content-Type: multipart/form-data; boundary="--fdlkjflksd--"

и телом:

--fdlkjflksd--
Content-Disposition: form-data; name="file_metadata_01"; filename="attachment.json"
Content-Type: application/json; charset=UTF-8
Content-Transfer-Encoding: 8bit
{"AttachableRef": [{"EntityRef": {"type": "Purchase", "value": "144"}}], "FileName": "one_pixel.jpeg", "ContentType": "image/jpeg"}
--fdlkjflksd--
Content-Disposition: form-data; name="file_content_01"; filename="one_pixel.jpeg"
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
/9j/2wBDAP//////////////////////////////////////////////////////////////////////////////////////wAALCAABAAEBAREA/8QAFAABAAAAAAAAAAAAAAAAAAAAA//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAD8AN//Z
--fdlkjflksd--

, и мы получаем в ответ:

{"Fault":{"Error":[{"Message":"Unsupported Operation","Detail":"Operation Cannot consume content type is not supported.","code":"500"}],"type":"ValidationFault"},"time":"2020-03-07T03:00:51.600-08:00"}

мы следовали этому примеру

1 Ответ

1 голос
/ 09 марта 2020

Конечная точка /attachable предназначена для связывания СУЩЕСТВУЮЩИХ вложений с объектом, а Content-Type:

  • application/json

Документы здесь: https://developer.intuit.com/app/developer/qbo/docs/develop/tutorials/attach-images-and-notes#attaching -a-note-to-an-object

Конечная точка /upload предназначена для загрузки НОВЫХ вложений и Content-Type is:

  • multipart/form-data

Документы: https://developer.intuit.com/app/developer/qbo/docs/develop/tutorials/attach-images-and-notes#uploading список файлов в приложении

Похоже, что вы перепутали - похоже, что вы пытаетесь загрузить новый файл в существующий файл конечная точка.

...