Неверный запрос при попытке создать временный документ в Adobe с использованием REST API

Я пытаюсь создать временный документ в adobe sign, используя rest api. Ниже приведен фрагмент кода:

        Http h = new Http(); 
        HttpRequest req = new HttpRequest();
        req.setEndpoint('https://api.in1.echosign.com/api/rest/v6/transientDocuments');
        req.setMethod(postMethod); 
        req.setHeader('Content-Type', 'application/json');
        blob testFileContent = blob.toPDF('test string it is'); 
       // req.setBody('{"filename":"testsign","file":'+testFileContent+'}');
        req.setBody('{"fileName":"testsign","file":"'+testFileContent+'"}');
        String authorizationHeader = 'Bearer ' +acceessToken;
        req.setHeader('Authorization', authorizationHeader); 
        //req.setHeader('Authorization', acceessToken);
        try{
            HttpResponse res = h.send(req);

Однако я получаю сообщение об ошибке неправильного запроса в ответ. Проблема может быть связана с несоответствием тега требованию Adobe Sign, однако после долгих исследований, проб и ошибок я не могу найти точные теги для размещения в JSON для этого запроса API. . Любое предложение и помощь?


person Pankaj Andhale    schedule 11.10.2019    source источник
comment
Я только что узнал, что запрос должен быть составным запросом на загрузку файла, состоящим из имени файла, типа MIME и файлового потока. Он должен быть в формате ниже. Я пытаюсь сгенерировать то же самое, но все еще получаю сообщение об ошибке как неверный запрос. Каким должен быть способ добиться этого? POST /api/rest/v6/transientDocuments HTTP/1.1 Host: api.na1.echosign.com Authorization: Bearer MvyABjNotARealTokenHkYyi Content-Type: multipart/form-data Content-Disposition: form-data; name=";File"; filename="MyPDF.pdf" <PDF CONTENT>   -  person Pankaj Andhale    schedule 13.10.2019


Ответы (1)


Данные формы

Content-Disposition: form-data; name="File"; filename="<filename>.pdf"
Content-Type: application/pdf

Параметры запроса

Content-Type: multipart/form-data;
Accept: application/json, text/javascript, */*;

Дополнительные сведения доступны в документации.

person bazinga    schedule 21.02.2020