@@ -582,7 +582,11 @@ bool CreateDataProcessJobsReq::GenerateRequestBody(std::string* body) const {
582582
583583 // remove_watermark
584584 {
585- if (options_.tag == " Transcode" ) {
585+ if (options_.tag == " Transcode" &&
586+ !options_.operation .remove_watermark .dx .empty () &&
587+ !options_.operation .remove_watermark .dy .empty () &&
588+ !options_.operation .remove_watermark .width .empty () &&
589+ !options_.operation .remove_watermark .height .empty ()) {
586590 rapidxml::xml_node<>* remove_watermark_node =
587591 doc.allocate_node (rapidxml::node_element, " RemoveWatermark" , NULL );
588592 TAG_STRING_FIELD (remove_watermark_node, options_.operation .remove_watermark .dx , " Dx" );
@@ -812,13 +816,16 @@ bool CreateDataProcessJobsReq::GenerateRequestBody(std::string* body) const {
812816 TAG_STRING_FIELD (root_node, options_.callback_format , " CallBackFormat" );
813817 TAG_STRING_FIELD (root_node, options_.callback_type , " CallBackType" );
814818 TAG_STRING_FIELD (root_node, options_.callback , " CallBack" );
815- rapidxml::xml_node<>* callback_mq_config =
816- doc.allocate_node (rapidxml::node_element, " CallBackMqConfig" , NULL );
817- TAG_STRING_FIELD (callback_mq_config, options_.callback_mq_config .mq_mode , " MqMode" );
818- TAG_STRING_FIELD (callback_mq_config, options_.callback_mq_config .mq_region , " MqRegion" );
819- TAG_STRING_FIELD (callback_mq_config, options_.callback_mq_config .mq_name , " MqName" );
820- root_node->append_node (callback_mq_config);
821-
819+ if (!options_.callback_mq_config .mq_mode .empty () &&
820+ !options_.callback_mq_config .mq_region .empty () &&
821+ !options_.callback_mq_config .mq_name .empty ()) {
822+ rapidxml::xml_node<>* callback_mq_config =
823+ doc.allocate_node (rapidxml::node_element, " CallBackMqConfig" , NULL );
824+ TAG_STRING_FIELD (callback_mq_config, options_.callback_mq_config .mq_mode , " MqMode" );
825+ TAG_STRING_FIELD (callback_mq_config, options_.callback_mq_config .mq_region , " MqRegion" );
826+ TAG_STRING_FIELD (callback_mq_config, options_.callback_mq_config .mq_name , " MqName" );
827+ root_node->append_node (callback_mq_config);
828+ }
822829 rapidxml::print (std::back_inserter (*body), doc, 0 );
823830 doc.clear ();
824831 return true ;
0 commit comments