七牛API——上传前删除bucket现有内容
EthanLin-TWer opened this issue · comments
如题。这样我就不需要每次手动去删了。核心功能已经实现
Todolist:
- bucket删除与文件上传最后做成同步(sync)的,做成异步的在pipeline上跑还是可能有意想不到的情况出现
- 现在解决方案是:在
npm run deploy
时,它其实是跑npm run build
,现在在build前后加上了npm run qiniuclean
和npm run qiniusync
的task,一开始就发起remove请求,虽然不治本,但是降低了时序上先添后删的概率。另外,本地在调试的时候,可以放心地使用npm run build
而不用担心真正与七牛发生交互
- 现在解决方案是:在
- 七牛代码重构:
- remove部分的代码对于gitbook的deploy也使用,可能应该放在公用文件夹
- 使用
qiniu.js
的多个方法都需要重复传入accessKey
和secretKey
,应该有其他方法消除重复,减少维护地点- 解决方案:使用ES6的class,ak和sk作为参数传入。爽。
参考:
- 官方remove文档:http://developer.qiniu.com/code/v6/sdk/nodejs.html#rs-delete
- 官方remove API文档:http://developer.qiniu.com/code/v6/api/kodo-api/rs/delete.html
- 官方列举(list)资源API文档:http://developer.qiniu.com/code/v6/api/kodo-api/rs/list.html
- list API源代码:https://github.com/qiniu/nodejs-sdk.v6/blob/199342c4a77aa55bd522005cc7cd451478593123/qiniu/rsf.js 这块由于不包含在文档里,我先是自己用list做关键词搜索了代码库里找到,然后又到这个issue里面看到这个链接确认了的,按照function所需的参数传入即可