标签: azure-logic-apps

在Logic Apps中声明并使用"参数"

在我的档案中

LogicApp.parameters.json

我已经声明了名为MyFirstNewParameter的额外参数

完整文件内容如下

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "logicAppName": {
      "value": "MyFirstLogicAppOne"
    },
    "servicebus_1_connectionString": {
      "value": "Endpoint=sb://notForYouToSee"
    },
    "MyFirstNewParameter": {
      "value": "abc123"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的LogicApp.json文件中,我添加了MyFirstNewParameter的"声明".

在里面

"参数":{}

区域(下面第4行是该部分开始的地方)

我还添加了一个简单的响应,尝试读取参数值并将其发送回响应中.(所有事情都命名为"Read_And_Use_Parameter_Value_Simple_Response")

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "logicAppName": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "metadata": {
        "description": "Name of the Logic App."
      }
    },
    "logicAppLocation": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "allowedValues": [
        "eastasia",
        "southeastasia",
        "centralus",
        "eastus",
        "eastus2",
        "westus",
        "northcentralus",
        "southcentralus",
        "northeurope",
        "westeurope",
        "japanwest",
        "japaneast",
        "brazilsouth",
        "australiaeast", …
Run Code Online (Sandbox Code Playgroud)

azure-logic-apps

9
推荐指数
1
解决办法
1万
查看次数

Azure 逻辑应用程序:将 HTTP 请求标头键值获取到条件检查中

我在 Azure 门户中创建了一个逻辑应用程序。它由 HTTP POST 触发,在该 POST 中我设置了一个名为“jmb_private_key”的密钥。在逻辑应用程序收到 HTTP 请求后,我已经放置了一个我想检查密钥的条件。

检查Header CONTAINS 'myvalue'不起作用。
我想检查,Header.Keys['jmb_private_key'] EQUALS 'myvalue'但我不知道这是怎么做的。

在此处输入图片说明

当我检查逻辑应用程序的运行时,我看到正确的 JSON 有效负载已交付,但不满足条件,即使正确的值在 JSON 中。

在此处输入图片说明

azure-logic-apps

9
推荐指数
1
解决办法
8167
查看次数

将文件从SFTP复制到Blob存储时,并行化Azure Logic App执行

我有一个Azure Logic应用程序,当在SFTP服务器中添加或修改新文件时会触发该应用程序.发生这种情况时,文件将复制到Azure Blob存储,然后从SFTP服务器中删除.此操作每个文件大约需要2秒.

我唯一的问题是这些文件(平均500kb)是逐个处理的.鉴于我希望每天传输大约30,000个文件,这种方法变得非常慢(约18小时左右).

有没有办法扩展/并行化这些执行?

azure azure-storage-blobs azure-logic-apps

8
推荐指数
1
解决办法
338
查看次数

在ARM中获取逻辑应用程序的回调URL

我正在部署一个ARM模板,其中包括:azure函数+逻辑应用程序.

以下链接我创建了一个简单的流程:来自azure函数的方法之一调用逻辑应用程序.我们将方法命名为"A".逻辑应用程序为"B":

一个电话B.

逻辑应用程序(B)包含"回调URL".方法(A)需要有一个回调URL到逻辑应用程序(B).我需要通过"复制"这个值来设置这个变量:

在此输入图像描述

在我的azure app功能中,我需要将此值设置为应用程序设置.

现在,我的ARM看起来(越来越少)像这样:

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    //(...)
  },
  "variables": {
    //(...)
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      //(...)
    },
    {
      "type": "Microsoft.Web/serverfarms",
      //(...)
    },
    {
      "apiVersion": "2015-08-01",
      "type": "Microsoft.Web/sites",
      "name": "[variables('functionAppName')]",
      "location": "[resourceGroup().location]",
      "kind": "functionapp",
      "dependsOn": [
        "[resourceId('Microsoft.Web/serverfarms', variables('appServicePlanName'))]",
        "[resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))]"
      ],
      "resources": [
        {
          "apiVersion": "2015-08-01",
          "name": "web",
          "type": "sourcecontrols",
          "dependsOn": [
            "[resourceId('Microsoft.Web/Sites', variables('functionAppName'))]"
          ],
          "properties": {
            "RepoUrl": "[parameters('repoURL')]",
            "branch": "[variables('branch')]",
            "IsManualIntegration": true
          }
        }
      ],
      "properties": {
        "serverFarmId": …
Run Code Online (Sandbox Code Playgroud)

azure azure-resource-manager azure-logic-apps azure-functions

8
推荐指数
1
解决办法
2239
查看次数

用于逻辑应用程序的 ARM 模板 Office 365 连接

我有一个逻辑应用程序,我试图通过 ARM 模板实现自动化。

逻辑应用需要连接到 Office 365。下面是从 Azure 门户的自动化窗格生成的连接模板。

当我运行脚本时,它失败了 - Azure 订阅和 Office 365 订阅之间存在身份验证问题。

链接授权失败

客户端有权在范围内执行操作“Microsoft.Web/locations/managedApis/join/action”……但是当前租户“curr-tenant-guid”无权访问链接订阅“linked-sub-guid” ...

我将无法创建此信任来自动进行配置,但我想将连接创建为占位符,以便可以部署逻辑应用程序,并且我可以返回门户以授权连接。这可能吗?还有其他选择吗?

 {
      "comments": "Office 365 user for file monitoring",
      "type": "Microsoft.Web/connections",
      "name": "MyOffice365User",
      "apiVersion": "2016-06-01",
      "location": "northeurope",
      "scale": null,
      "properties": {
        "displayName": "readuser@example.com",
        "customParameterValues": {},
        "api": {
          "id": "[concat('/subscriptions/a6720ff8-f7cb-4bc8-a542-e7868767686/providers/Microsoft.Web/locations/northeurope/managedApis/', 'MyOffice365User')]"
        }
      },
      "dependsOn": []
    }
Run Code Online (Sandbox Code Playgroud)

azure office365 azure-resource-manager azure-logic-apps

8
推荐指数
1
解决办法
3526
查看次数

选择“ azure函数”相对于“ http请求”操作有性能优势吗?

选择azure functionvs http request动作对性能有好处吗?

向您的逻辑应用程序添加azure函数的方法似乎有两种。

第一种方法是简单地触发Http Request

在此处输入图片说明

或者,我们可以选择Azure function作为操作:

在此处输入图片说明

选择azure functionvs http request动作对性能有好处吗?

azure-logic-apps azure-functions

8
推荐指数
2
解决办法
334
查看次数

我应该何时使用逻辑应用程序而不是Web作业?

我打算在Azure中构建两个系统之间的集成.该应用程序的基本体系结构将是Azure等效的内部部署控制台应用程序.例如,在预定的基础上改变两个系统之间的数据

我可以在App Services中看到两种方法.

  1. 一个Web应用程序,具有Web作业.就我而言,我现在根本不需要这个网站.

  2. 具有自定义编码API应用的逻辑应用.就我而言,整个集成可能只是一个自定义API应用程序,而不是一系列链式API应用程序.

两者看起来都支持预定的活动和我需要的连接.两者看起来都会缩放,但这并不是我正在计划的事情的关注点.两者似乎都有非常简单的部署路径.真的看起来非常相似.

我认为唯一的主要区别是,Web作业的Web应用程序将始终带有一个网站.它是否正确?如果是这样的话,我可能会选择一个网络应用程序,因为可能会在遥远的未来使用该网站.

我在这里遗漏了任何会影响我决定的事吗?差别这么简单吗?

architecture azure-web-sites azure-webjobs azure-logic-apps

7
推荐指数
1
解决办法
2036
查看次数

逻辑应用:Servicebus 轮询触发器多次处理消息

我有一个轮询服务总线队列的逻辑应用程序。通过逻辑应用程序的并发控制,我将其限制为最多 5 个并发实例。我使用触发器“当在队列中收到消息时(自动完成)”

例如,当将 8 条消息放入队列时,它处理 5 条,然后在轮询间隔到期(5 分钟)后处理 4 条......我注意到有一条消息第二次处理(DeliveryCount = 2)。该消息的第一个逻辑应用实例未引发错误并在 20 秒后完成。

我尝试将锁定超时提高到 5 分钟,但行为没有改变。我还希望自动完成触发器能够立即完成消息,所以我认为锁不会过期。

我尝试将 Max Delivery Count 降低到 1.. 但随后我的消息被删除(即使第一次尝试成功完成)。DeadletterError 是“尝试传递 1 次后无法使用消息。”

我可以重现这一点,每次都有一个随机消息被处理两次。如果我在队列中抛出更多消息,重复的数量就会增加。

我在具有不同逻辑应用程序的多个队列上看到了这种行为。

逻辑应用规范:

  • “当在队列中收到消息时(自动完成)”触发器
  • 5 分钟轮询间隔
  • 最多 5 个并发实例

队列规格:

  • 消息 TTL 14 天
  • 锁定持续时间 5 分钟
  • 重复检测历史 10 分钟
  • 最大交付数量 10

任何提示都是最受欢迎的!提前致谢!

azureservicebus azure-servicebus-queues azure-logic-apps

7
推荐指数
1
解决办法
649
查看次数

逻辑应用:在 Json 对象数组中查找元素(如 XPath fr XML)

在我的逻辑应用程序中,我有一个 JSON 对象(从 API 响应解析),它包含一个对象数组。

如何根据属性值找到特定元素...下面的示例,我想在其中找到(第一个)活动元素

{
    "MyList" : [
        {
            "Descrip" : "This is the first item",
            "IsActive" : "N"
        },
        {
            "Descrip" : "This is the second item",
            "IsActive" : "N"
        },
        {
            "Descrip" : "This is the third item",
            "IsActive" : "Y"
        }
   ]
}
Run Code Online (Sandbox Code Playgroud)

azure azure-logic-apps

7
推荐指数
1
解决办法
9686
查看次数

如何通过逻辑应用中的表达式语法访问数组值

我有一个在 Azure 中使用的逻辑应用程序,我需要从 Http 触发器上的某些 JSON 访问某个嵌套值。

我需要访问阈值 (5) 和维度数组中第二项的值 (accountscontacts-account-deleted) 并通过逻辑应用编辑器中的表达式语法动态显示这些但无法弄清楚我在哪里我的表达有问题。

我正在尝试使用此语法来访问阈值,

first('allOf')?['threshold']

我正在尝试使用此表达式来访问第二维值,

last(first('allOf')?['dimensions'])?['value']

这些似乎都不起作用,我无法弄清楚我的 Expression 语法哪里出错了。当我尝试评估维度值逻辑时,它会抛出此错误(阈值逻辑也因类似错误而失败)

无效模板。无法在“1”行和“1660”列的“Post_message”输入中处理模板语言表达式:“模板语言表达式”last(first('allOf')?['dimensions'])?['value'] ' 无法计算,因为无法选择属性 'dimensions'。“字符串”类型的值不支持属性选择。请参阅https://aka.ms/logicexpressions了解使用详情。'。

JSON 有效负载

{
    "schemaId": "AzureMonitorMetricAlert",
    "data": {
        "version": "2.0",
        "properties": null,
        "status": "Deactivated",
        "context": {
            "timestamp": "2019-06-11T21:26:20.5035755Z",
            "id": "/URLTEXT/",
            "name": "FBIS Event Bus DLQ Threshold Notifier",
            "description": "",
            "conditionType": "SingleResourceMultipleMetricCriteria",
            "severity": "3",
            "condition": {
                "windowSize": "PT5M",
                "allOf": [
                    {
                        "metricName": "DeadletteredMessages",
                        "metricNamespace": "Microsoft.ServiceBus/namespaces",
                        "operator": "GreaterThan",
                        "threshold": "5",
                        "timeAggregation": "Average",
                        "dimensions": [
                            {
                                "name": "ResourceId",
                                "value": …
Run Code Online (Sandbox Code Playgroud)

json triggers azure azure-logic-apps

7
推荐指数
1
解决办法
1万
查看次数