点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
当我尝试使用PO 7.5 REST接收器通道和对容器的HTTPS PUT请求将ZIP文件上传到Azure Blob存储时遇到HTTP#403。 我正在通过URL传递的SAS令牌进行身份验证
错误消息:
"服务器无法验证请求。请确保正确形成包含签名的授权标头的值"
URL模式:
https://MyAccount.blob.core.windows.net/MyContainer/{filename}?sv = 2019-02 -02&ss = bfqt&srt = sco&sp = rwdlacup&se = 2021-04-02T20:35:28Z&st = 2020-04-03T12:35:28Z&spr = https&sig = MySASInfoHere
(17.5 kB)
嗨,帕特里克!
只需确保URL格式正确:您是否尝试过从邮件处理日志中"按原样"复制URL并在Postman中使用它? 我知道,这听起来有点奇怪:-),但是为什么不检查呢?
问候,叶夫根尼(Evgeniy)。
嗨,Patrick,403始终意味着您被禁止访问某些东西。 因此,从Postman(您的PC)可以正常工作。 是否存在可能会阻止您的SAP PO IP地址的防火墙规则? 最好的问候,彼得
感谢您抽出宝贵的时间来帮助彼得。 是的,我已经通过从操作系统级别启动一些curl请求进行了测试。 这个问题更加普通了-SAS令牌中的一个特殊字符,该适配器用适配器URL进行了编码。
嗨,Evgeniy,
我今天早上发现了问题 ,这证明有时可以解决一个严重的问题,只要晚上睡个好觉和清晰的视力即可:-)
Azure SAS令牌具有一个"%"字符,REST适配器的默认设置将通过URL- 编码为%25。 通过对通道模块配置应用参数EncodeURL = false进行了修复。
感谢
Patrick
一周热门 更多>