我们正在尝试实现一种哈希算法,该算法采用字符串
35FEBEA52A07816B0949505E46E6C8CB2B9D3896A625286BFA4CB04202452157
并生成输出 Nf6+pSoHgWsJSVBeRubIyyudOJamJShr+kywQgJFIVc=
。文档指出这是字符串的 Base-64 编码,但是,在 Power Automate 中使用 base64
表达式和上述输入字符串会产生输出 MzVGRUJFQTUyQTA3ODE2QjA5NDk1MDVFNDZFNkM4Q0IyQjlEMzg5NkE2MjUyODZCRkE0Q0IwNDIwMjQ1MjE1Nw==
。
我的同事能够使用以下命令通过命令行实现转换:
echo "35FEBEA52A07816B0949505E46E6C8CB2B9D3896A625286BFA4CB04202452157" | xxd -r -p | base64
- 但是,我在 Power Automate 中找不到任何等效项。任何想法表示赞赏。谢谢!
是的,我有一个答案给你,但你可能不喜欢它。最简单的方法是使用名为“高级数据操作”的第三方连接器,特别是“C# 脚本执行”操作。 https://statesolutions.com.au/c-script-execute/
https://statesolutions.com.au/pricing/
您可以注册免费试用版并前往定价页面尝试一下。
var hexString = parameters.hexString;
byte[] byteArray = new byte[hexString.Length / 2];
for (int i = 0; i < byteArray.Length; i++)
{
byteArray[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);
}
var base64String = Convert.ToBase64String(byteArray);
return base64String;
{
"hexString": @{variables('Hex String')}
}