2014-08-28 1 views
1

Я пытаюсь получить подписанные документы из Docusign - и сохранить файл PDF локально. Я попытался несколько способов попытаться извлечь PDF из возвращаемых данных cfhttp.Docusign API с ColdFusion извлекает PDF-документы/в сочетании

Кажется, я могу получить правильное количество страниц в документе PDF, который я загружаю, но они просматривают как пустые сообщения с недопустимой подписью. Я предполагаю, что я не разбираю несколько файлов PDF из filecontent в возвращаемой переменной cfhttp, но не нахожу, как это сделать в любом месте. Мой текущий код похож на:

<cfhttp url="https://demo.docusign.net/restapi/v2/accounts/#variables.ACCOUNT#/envelopes/#url.ENVELOPE_ID#/documents/combined" method="GET" resolveurl="Yes" throwonerror="No" result="MY_INFO"> 
    <cfhttpparam name="X-DocuSign-Authentication" type="HEADER" value="<DocuSignCredentials><Username>#variables.userName#</Username><Password>#variables.password#</Password><IntegratorKey>#variables.integratorKey#</IntegratorKey></DocuSignCredentials>"> 
    <cfhttpparam name="Content-Type" type="HEADER" value="application/json"> 
    <cfhttpparam name="Accept" type="HEADER" value="application/json"> 
</cfhttp> 

<cffile action="write" file="D:\Inetpub\Wwwroot\docusign\completed\mypdf.pdf" output="#TRIM(MY_INFO.FileContent)#"> 
+0

Я не в курсе требований в CF, но все другие языки, которые я использовал заставляет вас определить тип файла, а также name.extension. Также вы можете удалить часть «Принять» своего звонка, запрашивая, чтобы звонок вернулся в json, но вместо этого он предоставит вам данные PDF. И этот вызов для сертификата, а не для документа. Я бы воспользовался только сертификатом, чтобы вернуться с этим кодом. – Andrew

+3

_My текущий код похож на_ Это на самом деле не поможет нам помочь вам. Было бы лучше, если бы вы могли придумать короткий самодостаточный пример, который показывает вашу проблему. –

+0

Я попытался удалить часть принятия ... я попытался изменить его в pdf ... не работал. в соответствии с документацией api -/documents/объединены для «Это извлекает PDF-файл, содержащий комбинированное содержимое всех документов и сертификата». поэтому не уверен, что еще я могу использовать. - как для примера - я думал, что это то, что я представил в своем вопросе, - это мой точный код ... у меня есть существующий завершенный конверт (# url.ENVELOPE_ID #), который я хочу отправить на свой сервер. – Torsten

ответ

0

После здесь, на основе ваших комментариев, вы решили эту проблему:

«Вместо того, чтобы пытаться записать файл через cffile - я добавил

path="D:\Inetpub\Wwwroot\docusign\completed\" file="#variables.FILE_NAME#" 

к cfhttp вызову»