【发布时间】:2021-05-16 12:38:31
【问题描述】:
我希望构建一个逻辑应用工作流以连接到 REST API 以从 Unleashed API (https://apidocs.unleashedsoftware.com/AuthenticationHelp) 获取产品列表(以 JSON 格式返回)。
我已经在 postmaan 中对 GET 请求进行了原型设计,并在预请求脚本中成功生成了所需的 HMAC-SHA256 加密方法签名。现在我需要找到一种方法在我的逻辑应用工作流中做同样的事情。
在发现逻辑应用内联代码组件除了基本的 Javascript(无法访问加密函数)之外什么都不会给我,我想在 node.js 中编写一个 Azure 函数 - 选择 node.js 主要是为了能够重用我的预请求脚本代码。不幸的是,我对此一无所知 - 垂直学习曲线并没有完全涵盖它!
一方面,是不是有某种内联触发器允许我访问函数而不必发送 HTTP 请求?以及如何填充输出绑定以取回哈希值?
我的预请求脚本如下
var urlParam = "modifiedSince2021-04-01";
var url = "https://api.unleashedsoftware.com/" + "Products?" + urlParam;
var hash = CryptoJS.HmacSHA256(urlParam, 'Customer API-KEY here');
var hash64 = CryptoJS.enc.Base64.stringify(hash);
pm.environment.set("BaseURI", url);
pm.environment.set("hmacKey", hash64);
对于构建我的 node.js 的任何帮助,或任何其他将其转变为 Azure 中的解决方案的建议,我们将不胜感激。
【问题讨论】:
标签: node.js azure-functions azure-logic-apps public-key-encryption