Как правильно загрузить файл Salesforce, используя REST API? - PullRequest
2 голосов
/ 14 апреля 2020

GET /services/data/v47.0/sobjects/ContentVersion/0000v00000MFIVgAAP/VersionData из этого запроса я получу содержимое двоичного файла, но как я могу использовать это содержимое для правильного воссоздания файла (используя запрос к POST /services/data/v47.0/sobjects/ContentVersion)?

Я загрузил .docx через пользовательский интерфейс и получил его содержимое. Затем я добавил это содержимое с помощью запроса:

Конечная точка

/ services / data / v47.0 / sobjects / ContentVersion

Заголовки

Content-Type: multipart / form-data; border = border_string Принять: application / json

Body

--boundary_string 
Content-Disposition: form-data; name="entity_content"; 
Content-type: application/json

{"PathOnClient":"MyFile.docx"}

--boundary_string 
Content-Type: application/octet-stream 
Content-Disposition: form-data; name="VersionData"; filename="MyFile.docx"

Binary data from the request to GET /services/data/v47.0/sobjects/ContentVersion/0000v00000MFIVgAAP/VersionData.

--boundary_string--

Запрос выше выполнен с кодом состояния успеха, и файл был успешно создан, но когда я скачал этот файл из пользовательского интерфейса, он был поврежден :( Возможно, что-то в теле запроса пропущено (но я не знаю, что именно не так), поэтому файл создает поврежденный.

...