CloudConvert API v2调用报The tasks field is required错误求助
错误原因
- 创建Job时传入了不符合要求的参数,导致SDK序列化请求结构异常,缺失接口必填的
tasks字段。 import/upload类型的任务不需要在创建Job阶段设置file参数,该类任务的文件需要后续单独调用上传接口传递,你提前传入文件资源会打乱Job的正常结构生成。- 请先确认你已正确引入CloudConvert PHP SDK对应的
Job和Task命名空间,类引用错误也会导致任务没有被正确添加到Job的任务列表中。
修正代码
// 先确认正确引入对应类 use CloudConvert\Models\Job; use CloudConvert\Models\Task; $job = (new Job()) ->addTask( (new Task('import/upload', 'import-my-file')) // 移除错误的file参数设置 ) ->addTask( (new Task('convert', 'convert-doc-to-html')) ->set('input_format', 'doc') ->set('output_format', 'html') ->set('engine', 'office') ->set('input', ["import-my-file"]) ) ->addTask( (new Task('export/url', 'export-my-file')) ->set('input', ["convert-doc-to-html"]) ->set('inline', false) ->set('archive_multiple_files', false) ); $cloudconvert->jobs()->create($job); $uploadTask = $job->getTasks()->whereName('import-my-file')[0]; $cloudconvert->tasks()->upload($uploadTask, fopen($DocumentPath, 'r'), 'myfile.doc');
内容的提问来源于stack exchange,提问作者Denis Mak
相关产品推荐
相关产品推荐

