元数据内特殊字符签名api上传

拉明市
拉明市 成员文章数 :3

两位好

我搭建程序通过签名api上传上传文件

上传工作完美现在我想扩展上传元数据结构化元领域sku,年份和产品名

使用sku和year工作平滑但如果我使用字段产品_name包含特殊字符,签名请求失效

这是我的身体

签名=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhttps://X二十大队

这是报错消息

HTTP状态:401(未经授权)响应内容:{serror':{smessage:c8c8b1f3f1ac8f492de1bac138419f7e1c0938字符串签名-'metatadata=00026

如你所见,产品名内有特殊字符,这引起签名错误知不知道怎么处理

欢呼声

拉明市

标记 :

最佳回答

  • 8o
    8o 云化员工成员文章数 :一号
    回答

    哈罗@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.agrosoland.com/documentation/using_cloudinary_postman_collections)成为有用的资源上载API上传>上传文件-签名请求配置和预请求脚本可作为一个工作实例

    也可以使用云人邮递收集的上述请求对端做附加测试确认问题发源

    向您问好 Andrew

答案解析

  • 拉明市
    拉明市 成员文章数 :3

    哈罗@ach8o安德鲁

    y是纯度HTTP请求我会在Syesty应用中调查这个问题

    多谢您的帮助

    最优视点

    拉明市

Baidu
map