问题标签 [azure-logic-app-standard]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - Azure 为连接到 CosmosDB 的标准逻辑应用生成 URL
我在具有 HTTP 触发器的标准逻辑应用程序中有一个工作流。当工作流被触发时,工作流会从 CosmosDB 中检索一些数据。就像是:
前一种方法需要有一个 API 连接。我已经创建并部署了一个“V2”API 连接。让我们称之为myCosmosCon
同样在我的逻辑应用程序的 ARM 模板中,我已经将connectionRuntimeUrl
我的连接 API(to myCosmosCon
)添加到 appSettings(配置):
然后我在connections.json中写了以下内容:
}
现在,当我部署逻辑应用程序、工作流等的 ARM 模板时,我没有发现任何错误,工作流看起来也不错。唯一的问题是没有生成指向 HTTP 触发器的 URL 链接,我无法运行该程序。
但是,如果我connection_runtimeUrl
将connections.json 文件中的 更改为具有实际值;看起来像:
URL 是直接生成的,我可以简单地运行工作流。之后,如果我按connection_runtimeUrl
原样返回(调用 appsettings()),它仍然有效!链接也留在那里。
看起来当我部署逻辑应用程序和连接.json 的工作流时,没有编译或调用,所以 Azure 认为有错误并且不生成链接。
关于如何解决问题的任何想法?
谢谢!
azure - 如何参数化 Azure 逻辑应用标准项目的 workflow.json 和 connections.json 文件中的值
我按照此文档使用 Visual Studio 代码创建了 azure logic app 单租户项目。然后根据我的要求创建工作流,其中包含数据工厂管道和发送网格操作。
工作流包含创建管道运行数据工厂操作中的硬编码值。
该connections.json
文件看起来如下文件:
}
上述托管 API 连接是指来自 azure 的现有 API 连接。但我想为每个环境创建新的托管 API 连接(意味着根据环境参数化connections.json
文件中的值)。
谁能建议我如何参数化每个环境的workflow.json
文件中的值并参数化每个环境的connections.json
文件中的值。
azure - 如何为 sendgrid 和 azure datafactory 创建托管 api 连接?
我使用 ARM 模板在 Azure 中创建了逻辑应用单租户(标准)资源。然后使用 Visual Studio 代码创建项目,将多个工作流部署到其中。
该工作流包含 azure 数据工厂和发送网格操作,为此我使用了 azure 中已有的现有 api 连接。但我想为每个环境创建新的托管 api 连接。
我有以下问题:
- 创建托管 API 连接的推荐方法是什么?
- 如果您通过 arm 模板创建托管 api 连接,那么如何在
connections.json
单租户逻辑应用项目的文件中引用这些连接。
azure-functions - 无法从 ARM 模板检索逻辑应用(标准)工作流 URL
我试图从我的单租户逻辑应用程序中检索 HTTP 触发器 URL,但没有成功。
使用:
也试过:
这找不到实际的工作流程。
和
此请求返回一个似乎是函数 URL 而不是实际触发 URL 的 URL。任何想法为什么这不起作用?有什么变通办法吗?
azure-logic-apps - 如何使用开关功能检查文件名是否包含ABC
我创建了一个逻辑应用程序,我需要检查我的文件名是否包含“ABC”然后我需要复制文件并将其粘贴到 ABC 文件夹 Azure 否则需要检查我的文件名是否包含“ZYX”然后将其粘贴到 ZYX 文件夹在 Azure。
在开关功能中它给了我一个错误。
“模板操作'Switch'的执行失败:'范围'操作表达式'@body('Get_file_content')'的评估结果无效。它的类型为'Object',但预期值为输入‘字符串,整数’。” [图片1]
或者如果我试图在并行分支中使用 2 个条件,它会给我以下错误。
![图片2]
我还尝试了条件,如果文件名包含“ABC”,则复制粘贴到 ABC 文件夹中,如果为 false,那么我尝试在 false 命令中使用另一个条件。
另外,后续问题是如果我有多个带有 ABC 的文件名,那么我可以合并并将其放在一个文件中,然后将其粘贴到 Azure Blob 的 ABC 文件夹中
使用开关功能的图像:
使用并行分支的图像条件:
附上您的建议的最新屏幕截图。 在此处输入图像描述
我只是尝试使用一个,它给了我错误。 在此处输入图像描述
azure-logic-apps - 从 Azure 逻辑应用调用 SOAP 服务的可能方式
我想从 Azure Logic App 调用 SOAP 服务。我看到的唯一方法是构建自定义连接器并将其与逻辑应用程序集成。对此的想法是,如果我必须为此编写自定义 C# 代码(连接器),为什么还要使用逻辑应用程序。
是否有任何其他解决方法?
azureservicebus - 如何使用标准 Azure 逻辑应用的无状态工作流可靠地处理 Azure 服务总线消息
我们有一个具有无状态工作流的标准逻辑应用程序。对于 Azure 服务总线,触发器是“当消息在队列中可用时”,下一步是 For each 循环。由于限制,这种组合似乎存在缺陷,并导致两个问题。
- 无状态触发器似乎只允许自动完成,因此出现错误时所有消息都会丢失。
- 无状态触发器似乎不允许配置批处理,因此任何大于 100 的批处理都会导致以下错误。
无效的模板。无法处理“{line}”行和“{column}”列的操作“For_each”的模板语言表达式:“操作“For_each”的 foreach 项目数超出限制:最大“100”和实际“{messageCount}” '.'。
我在这里遗漏了什么,还是有状态工作流是处理 Azure 服务总线消息的唯一可靠方法?
[编辑] - 使用extensions.serviceBus.prefetchCount
host.json 文件中的配置可以限制批量从队列中读取的消息数量,但由于“for each”控制操作的限制,最大数量将是100.在使用 I1V2 ASP 的 ASE 负载下,我们观察到每个工作流执行抓取 66 条消息并花费约 4 秒(工作流进行一些转换并进行 HTTP POST)。
[编辑] - 2021 年 10 月,Microsoft 发布了 peek lock 触发器和使用内置连接器完成消息的功能。这个问题不再相关。