@tilal.ahmad
SO the first call is successfully. Mail merge was successful.
Now the pdf download url - https://api.aspose.cloud/v4.0/words/MailMergeOut(1).doc?format=pdf has below content -
{
“Error”: {
“Code”: “error”,
“Message”: “ClientId is undefined. Please check authorization.”,
“Description”: “Operation Failed. General Error.”
}
}
String strURl = ‘https://api.aspose.cloud/v4.0’ + ‘/words/’ + ‘template.doc’ + ‘/MailMerge?destFileName=MailMergeOut(1).doc’;
//String inputText = '<p style="text-align: center;"><b style="color: rgb(102, 102, 102); font-size: 9pt;">秘密保持契約書 および売主またはそのいずれかは、本契約の日付の前後いずれに提供されたかを問わないすべての情報(以下</b></p>';
String inputText = '<p style="text-align: center;"><b style="color: rgb(102, 102, 102); font-size: 9pt;">秘密保持契約書 および売主またはそのいずれかは、本契約の日付の前後いずれに提供されたかを問わないすべての情報(以下</b></p>';
String jsonData= '{"root":{"data":{"format": "html","htmlText": "' + inputText + '"}}}';
system.debug('jsonData ' + jsonData );
String strJSON1 = ProcessCommand(strURl, 'PUT', jsonData, 'json', GetJWT());
system.debug('strJSON1 @@ ' + strJSON1);
String downloadURL = null;
Map<String, Object> params = (Map<String, Object>)JSON.deserializeUntyped(strJSON1);
if(params.containsKey('Document')){
Map<String, Object> doc = (Map<String, Object>)params.get('Document');
String DocName = (String)doc.get('FileName');
strURl = 'https://api.aspose.cloud/v4.0' + '/words/' + DocName + '?format=' + outFormat;
downloadURL = strURl;
}
system.debug('downloadURL '+ downloadURL);
return downloadURL;
}