元数据内特殊字符签名api上传
两位好
我搭建程序通过签名api上传上传文件
上传工作完美现在我想扩展上传元数据结构化元领域sku,年份和产品名
使用sku和year工作平滑但如果我使用字段产品_name包含特殊字符,签名请求失效
这是我的身体
签名=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhttps://X二十大队
这是报错消息
HTTP状态:401(未经授权)响应内容:{serror':{smessage:c8c8b1f3f1ac8f492de1bac138419f7e1c0938字符串签名-'metatadata=00026
如你所见,产品名内有特殊字符,这引起签名错误知不知道怎么处理
欢呼声
拉明市
最佳回答
-
哈罗@Ramin
感谢收录请求体细节和响应
我试图复制问题在我的端添加元数据结构字段后,我使用Cloudinary节点jsSDK执行签名上传资产,同时分配元数据特殊性
require('dotenv').config()
康斯特云性=需求
cloudinary.uploader.upload('https://picsum.photos/200',{{
元数据:“product_name=Cole Folle Blanche Vin de France
}
.then(console.log)
.catch(console.error);
上传成功和正确值分配到资产元数据字段
后我注意到对云台请求通过systey-Studio实现(请求中包含的数据表示):
用户代理:Studehttps://apps.synesty.com;3c73e40a-8DA-11a46-901b0e49feru
最有可能的是,问题出自元数据值和专用字符生成签名(`ColereFolle Blanche Vin de France值似乎在Systey-Studio>HTTP请求>云链中修改
并分享更多细节说明 Syesty-StudeCloudinarySDK使用或配置为HTTP请求
此时此刻,我猜想变化可能发生在Systest-Studio链中(因为特殊字符值从UTF8转换为ASCII编码,例如在HTTP请求云化API前)。
Synesty-Studio系统审查搭建过程时(如果它配置为“纯度”HTTP请求)-你也可以找到云人邮递集//www.aaaalireno.com/documentation/using_cloudinary_postman_collections)成为有用的资源上载API上传>上传文件-签名请求配置和预请求脚本可作为一个工作实例
也可以使用云人邮递收集的上述请求对端做附加测试确认问题发源
向您问好 Andrew
0