Как вернуть ответ API ReportCloud в загружаемый файл? - PullRequest
0 голосов
/ 08 марта 2019

Я использую ColdFusion для вызова ReportCloud API , который выполняет слияние почты на лету на основе параметров, которые я отправляю через cfhttp.

Ответ из документации гласит:

В случае успеха код состояния HTTP в заголовке ответа равен 200 (ОК). Тело ответа содержит массив созданных документов, закодированных в виде строк в кодировке Base64.

Может кто-нибудь помочь мне с тем, как превратить этот ответ в загружаемый файл, либо ссылку, либо просто прямую загрузку? Я, наверное, должен это знать, но, к сожалению, не знаю.

Добавлены комментарии:

Спасибо за вашу помощь и руководство по этому вопросу. Я впервые использую StackOverflow в качестве постера, извиняюсь, если вопрос расплывчатый.

Я собрал пример кода для просмотра cffiddle

<!--- Must replace "Authorization" header below with a real key --->
<cfset variables.jsonReq = '{
    "mergeData": [
        {
            "Given_Name": "Mike",
            "Surname": "Smith",
            "Year_Group": "11"
         },
         {
            "Given_Name": "Sally",
            "Surname": "Smith",
            "Year_Group": "12"
         }
    ],
    "template": null,
    "mergeSettings": null
    }'>

<cfhttp url="https://api.reporting.cloud/v1/document/merge?returnFormat=DOC&templateName=parentletter.docx" method="post" timeout="20" result="response" file="/www/something.docx">
    <cfhttpparam type="header" name="Content-Type" value="application/json">
    <cfhttpparam type="header" name="Authorization" value="ReportingCloud-APIKey oMDM4MrAqL9QEOpyzupnQW5NjvCNtvE5cVDaaLqxI">
    <cfhttpparam type="body" name="mergeData" value="#jsonReq#">
</cfhttp>

<cfdump var="#response#">

Ответ возвращается в том, что я считаю массивом JSON. Я не уверен, что делать с чтением этого массива JSON и преобразованием содержимого в загружаемый файл.

...