【问题标题】:cloudconvert API NOT working with netlify Serverless functioncloudconvert API 不适用于 netlify 无服务器功能
【发布时间】:2021-08-16 15:21:30
【问题描述】:

我正在使用 node JS 中的 cloudconvert api,当我在 heroku 中托管时它运行良好。但是当我创建 netlify 无服务器函数时,它返回错误。是因为 serverless 功能在完成任务之前就退出了吗?

try {
    let job = await cloudConvert.jobs.create({
      tasks: {
        'const-1': {
          operation: 'const/raw',
          // file: file_string_output,
          file: '<div>Welcome ... testing...</div>',
          filename: `${fileName}.html`,
        },
        'task-1': {
          operation: 'convert',
          input_format: 'html',
          output_format: 'pdf',
          engine: 'chrome',
          input: ['const-1'],
          zoom: 1,
          print_background: true,
          display_header_footer: false,
          wait_until: 'load',
          wait_time: 0,
        },
        'export-1': {
          operation: 'export/s3',
          input: ['task-1'],
          bucket: process.env.S3_BUCKET_NAME,
          region: process.env.S3_BUCKET_REGION,
          access_key_id: process.env.S3_ACCESS_KEY,
          secret_access_key: process.env.S3_ACCESS_SECRETE,
          key: `${process.env.S3_BUCKET_FOLDER}/${fileName}.pdf`,
        },
      },
    })

    cloudConvert.jobs.subscribeEvent(job.id, 'finished', (event) => {
      console.log('cloud convert stages finished', event.job)
    })

    cloudConvert.jobs.subscribeEvent(job.id, 'error', (event) => {
      console.log('error', event.job)
    })

    cloudConvert.jobs.subscribeTaskEvent(job.id, 'finished', async (event) => {
      console.log('cloud convert Task stages finished', event.job)

      
    })

    cloudConvert.jobs.subscribeTaskEvent(job.id, 'error', (event) => {
      console.log('Task on error', event.task)
    })
  } catch (error) {
    console.log(' Cloud convert key is invalid??:', error)
  } 

【问题讨论】:

    标签: netlify-function cloudconvert


    【解决方案1】:

    我已经找到了问题所在。在下面的代码中,有一个错字。 操作:'const/raw',==>>>> 操作:'import/raw'

    这是我的错。由于 netlify 无服务器不支持 Es6,因此我必须将所有导入语法更改为 require() 语法,并且我进行了全局搜索并替换了 import==> const,这也影响了这里。我太傻了……

    'const-1': {
              operation: 'const/raw',   ==>>>>
              // file: file_string_output,
              file: '<div>Welcome ... testing...</div>',
              filename: `${fileName}.html`,
            },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      • 2011-05-24
      • 2021-03-11
      • 1970-01-01
      • 2019-11-26
      相关资源
      最近更新 更多