larksuite / node-sdk

larksuite open sdk for nodejs
MIT License
144 stars 29 forks source link

Can not upload files #65

Closed brennan992k closed 10 months ago

brennan992k commented 11 months ago

this.larkClient.drive.file.uploadAll( { data: { file_name: '--', /// your file name parent_node: '--', /// your parent node parent_type: 'explorer', size: file.buffer, file: file.buffer, }, }, { headers: { Authorization: Bearer ${your enant_access_token}, ...new FormData().getHeaders(), }, },

=> throw error [error]: [ [ { message: 'Request failed with status code 400', config: [Object], request: [Object], response: [Object] }, { code: 1061002, msg: 'params error.', error: [Object] } ] ]

mazhe-nerd commented 11 months ago

用的gulux吗?

brennan992k commented 11 months ago

I was using in NestJS. What is gulux? Is it library?

mazhe-nerd commented 11 months ago

可以将file的类型变为stream试试看。

buffer转stream

let Duplex = require('stream').Duplex;

function bufferToStream(buffer) {  
  let stream = new Duplex();
  stream.push(buffer);
  stream.push(null);
  return stream;
}
brennan992k commented 11 months ago

file:

Screenshot 2023-11-08 at 13 50 36

Not working, i convert Duplex to ReadStream right?

mazhe-nerd commented 11 months ago

我尝试了一下是可以的,可以用这段代码试试? image