七牛云存储 - 关于 callback_body

浏览:40日期:2022-10-21

问题描述

http://docs.qiniu.com/ruby-sdk/v3/index.html#generate-upload-token

Qiniu::RS.generate_upload_token :scope => target_bucket,:expires_in => expires_in_seconds,:callback_url => callback_url,:callback_body => callback_body,:callback_body_type => callback_body_type,:customer => end_user_id,:escape => allow_upload_callback_api,:async_options => async_callback_api_commands,:return_body=> custom_response_body

我使用JavaScript方式上传,上传表单参加中也有指定params,业务服务器参成功获取到params参数内容,callback_body 指定的内容没有在请求中,不清楚这两者有什么区别

我期望的是,callback_body 中放一些敏感数据,放在uploadToken中,其它数据放在params中!

另外顺便说一下,你们真的应该好好整理一下文档了,我跟我的小伙伴都觉得你们的文档写的太过晦涩,写技术文案不能写成二次元的小说,要通俗一点,让我们这些小白以及半路出家的泥腿子在不太费力的情况下也能看得懂!一个好的产品有一个好的文档比什么都重要,你们自己去点点文档中心,感受一下!天天去布道,有啥意思呢,把文档写好,把技术弄强是根本!

问题解答

回答1:

您可以看下这里http://developer.qiniu.com/docs/v6/api/reference/security/put-policy.html 上传策略和这里http://developer.qiniu.com/docs/v6/api/reference/security/upload-token.html上传凭证

回答2:

callbackBody 和 callbackUrl 之所以要同时使用,是因为上传成功后七牛的服务器会把 callbackBody 中的参数 post 到 callbackUrl。

callbackUrl 和 params 一起配合使用,是老的表单上传接口 http://docs.qiniutek.com/v3/api/io/#callback-logic

这个 params 在新的接口中被废弃了,取代它的是新的 callbackBody。所以你现在只需使用 callbackBody 和 callbackUrl 中就可以了,这两者都是写在生成 Uploadtoken 中的 putPolicy 中的。

相关文章: