XGHeaven/nos-node-sdk

API put_big_file 参数里面不支持meta_data字段

zjw666 opened this issue · 10 comments

如题,使用该接口时,返回的headObject中并没有相应的自定义字段。。。。

我下班查看一下

我好像发错了,我用的网易云的nos-node,不是你的。。。,版本是0.04,真的坑,看了一天,使用put_big_file, 我的自定义字段的却是传了进去的,然而大文件是分块传输的,在initiateMultipartUploadRequest 阶段返回的res就丢失我的字段了,最后返回给我的是completeMultipartUploadRequest的res,我的字段早就不在了

我想在上传文件之前,用headObject方法获取头信息,然后验证文件是否存在,现在的做法是md5放在自定义字段中,结果上传大文件这个API不返回自定义字段,有什么好的方法解决这个问题呢,大佬?

@zjw666 抱歉这么晚回复你。我好像没太明白你的需求是什么?你能准确的再描述一下么?是你想在上传之前想要知道这个文件是否已经存在了?还是说你想在 putBigObject 的时候顺便添加上自定义字段的信息呢?

另外我这边看了下(许久没用,自己的 api 都忘记了)好像 putBigObject 确实无法上传自定义信息,这边我可以改进下,另外其他类似的 api 有的似乎也遗漏了,我统一补齐一下。

不过你可能要等许久,因为最近网易云似乎在服务升级,暂停了所有的个人业务,我也没法测试了,难受。。。

在上传文件之前,确认该文件是否存在,就这个需求。如果存在,就不再上传了。

我记得有一个 api 专门用于检测是否存在文件,好像是 isObjectExist 吧,具体的我自己都忘记了,去看下定义文件吧

On Mon, Jul 8, 2019, 14:39 zjw @.***> wrote: 在上传文件之前,确认该文件是否存在,就这个需求。如果存在,就不再上传了。 — You are receiving this because you were assigned. Reply to this email directly, view it on GitHub <#7?email_source=notifications&email_token=ACG4LTHPQHFHCSY42FT5AXTP6LOJDA5CNFSM4H5VTLI2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZMDWHY#issuecomment-509098783>, or mute the thread https://github.com/notifications/unsubscribe-auth/ACG4LTEFJHZJ4Y5KUVSTUDLP6LOJDANCNFSM4H5VTLIQ .

我用的是网易云的nos-node-sdk,版本0.04,好像没有这个API吧

简直坑,想用你的项目

就是因为官方的那么坑,所以我才自己重新撸了一个。