Quickblox:上传图片 REST API

Posted

技术标签:

【中文标题】Quickblox:上传图片 REST API【英文标题】:Quickblox: upload image REST API 【发布时间】:2013-08-02 08:12:53 【问题描述】:

http://quickblox.com/developers/Content#Upload_a_file

当我从文件创建的响应中发布我的表单(encode=multipart/form-data action=params 字段时......类似于“http://qbprod.s3.amazonaws.com/?AWSAccessKeyId=AKIAIY7KFM23XGXJ7R7A&Policy=eyAiZXhwaXJhdGlvbiI6ICIyMDEyLTA0LTIzVDE0OjIyOjM0WiIsCiAgICAgICJjb25kaXRpb25zIjogWwogICAgICAgIHsiYnVja2V0IjogInFicHJvZCJ9LAogICAgICAgIFsiZXEiLCAiJGtleSIsICIzMGE4YmNkN2M3MTQ0MTdlYjYyYjk1MzUwZDdlMTNiOTAwIl0sCiAgICAgICAgeyJhY2wiOiAiYXV0aGVudGljYXRlZC1yZWFkIn0sCiAgICAgICAgWyJlcSIsICIkQ29udGVudC1UeXBlIiwgImltYWdlL2pwZWciXSwKICAgICAgICB7InN1Y2Nlc3NfYWN0aW9uX3N0YXR1cyI6ICIyMDEifQogICAgICBdCiAgICB9&Signature=eBtgK1jAzsGNcFjpqEGiTLnm008%3D&key=30a8bcd7c714417eb62b95350d7e13b900&Content-Type=image%2Fjpeg&acl=authenticated-read&success_action_status=201”+ Expires 字段。

响应是: ...我们计算的请求签名与您提供的签名不匹配。检查您的密钥和签名方法。 ...

我做错了什么? 谁能帮我上传?

【问题讨论】:

【参考方案1】:

你应该从这个字符串发出一个 POST 请求:

    POST http://qbprod.s3.amazonaws.com
       AWSAccessKeyId=AKIAIY7KFM23XGXJ7R7A
       Policy=eyAiZXhwaXJhdGlvbiI6ICIyMDEyLTA0LTIzVDE0OjIyOjM0WiIsCiAgICAgICJjb25kaXRpb25zIjogWwogICAgICAgIHsiYnVja2V0IjogInFicHJvZCJ9LAogICAgICAgIFsiZXEiLCAiJGtleSIsICIzMGE4YmNkN2M3MTQ0MTdlYjYyYjk1MzUwZDdlMTNiOTAwIl0sCiAgICAgICAgeyJhY2wiOiAiYXV0aGVudGljYXRlZC1yZWFkIn0sCiAgICAgICAgWyJlcSIsICIkQ29udGVudC1UeXBlIiwgImltYWdlL2pwZWciXSwKICAgICAgICB7InN1Y2Nlc3NfYWN0aW9uX3N0YXR1cyI6ICIyMDEifQogICAgICBdCiAgICB9
       Signature=eBtgK1jAzsGNcFjpqEGiTLnm008=
       key=30a8bcd7c714417eb62b95350d7e13b900
       Content-Type=image/jpeg
       acl=authenticated-read
       success_action_status=201

【讨论】:

AccessDenied查询字符串身份验证需要签名、过期和 AWSAccessKeyId参数EC4132679E493D35ifnV//lBE8Yje+7WdeOVv1TyTP59RxY0XqTNWWy7WKtqzYolDk7Lj56Gy+YSBkB2 现在怎么办?为什么手册没有说明 Expires 字段? 你必须正确地提出请求,仅此而已 我们必须将 blob 文件放在请求中的什么位置?医生什么也没说。我的意思是内容的实际二进制文件

以上是关于Quickblox:上传图片 REST API的主要内容,如果未能解决你的问题,请参考以下文章

QuickBlox:无法使用 REST api 获得推送通知

如何使用 HTTP 将多张图片上传到 Flutter 中的 Rest API?

在 quickblox 上上传个人资料图片时 Swift 出错

在 c# 中 Quickblox 上传文件休息 api 调用给出 400

从画廊或相机上传图像到rest api(错误:状态:错误,消息:用户不存在!,数据:空)

无法使用 node.js 在 quickblox 上上传内​​容