标签: azure-logic-apps

Azure 逻辑应用程序 - 在新电子邮件中 ​​- 附件有空字节

为什么无法正确读取附件?


尝试使用快速启动模板将电子邮件中的附件保存到 SharePoint 文件夹。

工作流程:

  • 在新电子邮件上(成功)
  • 对于每个容器(Attachments传入)
    • 创建文件(失败)

在新电子邮件上 > 输出 > 附件

在新邮件上看似成功,但附件内容设置为 null ( "ContentBytes": null):

[
  {
    "Id": "AAMkADlhMDBiODNiLWFmOTEtNGZjOS1hMjYxLTY1OTU3MDk4YzZjNABGAAAAAACijX5OkcblRIVMFzOsYgiSBwBFaJ_hCA08Tb5SmdY6ZqCxAAAAADB8AABFaJ_hCA08Tb5SmdY6ZqCxAACD6w2UAAABEgAQAOCw7xb1bG9LstW5SRafEOE=",
    "ContentType": "image/jpeg",
    "Size": 16962,
    "@odata.type": "#Microsoft.OutlookServices.FileAttachment",
    "Name": "image001.jpg",
    "ContentBytes": null
  },
  {
    "Id": "AAMkADlhMDBiODNiLWFmOTEtNGZjOS1hMjYxLTY1OTU3MDk4YzZjNABGAAAAAACijX5OkcblRIVMFzOsYgiSBwBFaJ_hCA08Tb5SmdY6ZqCxAAAAADB8AABFaJ_hCA08Tb5SmdY6ZqCxAACD6w2UAAABEgAQAG7KUOVpzCRJslBYmXAysB4=",
    "ContentType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
    "Size": 194702,
    "@odata.type": "#Microsoft.OutlookServices.FileAttachment",
    "Name": "Test.docx",
    "ContentBytes": null
  },
  {
    "Id": "AAMkADlhMDBiODNiLWFmOTEtNGZjOS1hMjYxLTY1OTU3MDk4YzZjNABGAAAAAACijX5OkcblRIVMFzOsYgiSBwBFaJ_hCA08Tb5SmdY6ZqCxAAAAADB8AABFaJ_hCA08Tb5SmdY6ZqCxAACD6w2UAAABEgAQAL3JExHdzLJDs0YH1XpZXgU=",
    "ContentType": "image/jpeg",
    "Size": 73353,
    "@odata.type": "#Microsoft.OutlookServices.FileAttachment",
    "Name": "image005.jpg",
    "ContentBytes": null
  },
  {
    "Id": "AAMkADlhMDBiODNiLWFmOTEtNGZjOS1hMjYxLTY1OTU3MDk4YzZjNABGAAAAAACijX5OkcblRIVMFzOsYgiSBwBFaJ_hCA08Tb5SmdY6ZqCxAAAAADB8AABFaJ_hCA08Tb5SmdY6ZqCxAACD6w2UAAABEgAQABUsTq9cXiVCoowGEFnbtHw=",
    "ContentType": "image/jpeg",
    "Size": 3684,
    "@odata.type": "#Microsoft.OutlookServices.FileAttachment",
    "Name": "image003.jpg",
    "ContentBytes": null
  }
] …
Run Code Online (Sandbox Code Playgroud)

azure-logic-apps office365connectors

2
推荐指数
1
解决办法
2191
查看次数

Azure 逻辑应用步骤失败,并出现错误“BadRequest。Http 请求失败:已达到超时”

我有一个长时间运行的天蓝色函数,API 在循环中调用。我看到逻辑步骤失败并出现错误“BadRequest.Http 请求失败:已达到超时”。其背后的原因可能是什么?我们该如何解决?

azure azure-logic-apps azure-functions

2
推荐指数
1
解决办法
6991
查看次数

检查逻辑应用 HTTP 请求中是否存在查询字符串

如何检查逻辑应用 HTTP 请求中是否存在查询字符串?我知道如何获取该值(如果存在),triggerOutputs()['queries']['name']但不确定如何检查其 null 作为参数是否可选

parameters azure azure-logic-apps

2
推荐指数
1
解决办法
2229
查看次数

如何在azure逻辑应用程序中将浮点数四舍五入为小数点后两位?

在天蓝色逻辑应用程序中,我将千克转换为磅,我需要将该结果四舍五入为两位小数。

在此输入图像描述

Expression : mul(float(variables('total_weight')) , 2.20462262185)

Result :  1.102311310925
Expected Result : 1.10
Run Code Online (Sandbox Code Playgroud)

rounding azure azure-logic-apps

2
推荐指数
1
解决办法
6331
查看次数

如何使用逻辑应用以编程方式在 Azure AD 中注册应用程序?

我想使用 Azure Logic App 构建应用程序注册流程(用于自动化)

如何在 Azure AD 中自动注册应用程序?进行 REST API 调用应该简单直接,有人知道如何进行应用程序注册的 POST 吗?

很少有例子将不胜感激。

参考: https: //learn.microsoft.com/en-us/previous-versions/azure/ad/graph/api/entity-and-complex-type-reference#application-entity

除了 Azure 逻辑应用程序支持的 REST API 之外,任何其他方式也非常受欢迎!

azure azure-active-directory azure-logic-apps

2
推荐指数
1
解决办法
3138
查看次数

是否可以检索当前运行开始的时间?

我们如何检索逻辑应用开始执行的日期时间?

在我们的逻辑应用程序中,我们当前设置一个变量只是为了捕获工作流开始执行的日期时间,如下所示:

在此输入图像描述

如何获取逻辑应用开始执行的时间,而无需在开始时声明变量来捕获utcNow()

time timestamp azure-logic-apps

2
推荐指数
1
解决办法
3344
查看次数

如何在逻辑应用程序中解析来自 Azure Blob 存储文件的 JSON?

我在 Azure Blob 存储中有一个 JSON 文件,我需要使用逻辑应用程序解析该文件并将行插入到 SQL 中。

我正在使用“获取 Blob 内容”,我的第一次尝试是传递给“解析 JSON”。它返回并错误“:InvalidTemplate。无法处理第'1'行和'2856'列的操作'Parse_JSON'输入中的模板语言表达式”

我发现一些讨论表明内容需要转换为字符串,因此我使用“Compose”并按照“inputs”的建议编辑代码:“@base64ToString(body('Get_blob_content').$content)”

这可行,但随后 InvalidTemplate 问题被推送到 Parse 函数,我在那里收到 InvalidTemplate 错误。我尝试将输出包装在 JSON 表达式和其他一些内容中,但我无法解析它。

如果我获取一个样本甚至整个 JSON 并将其放入 Parse 函数的 INPUT 中,它可以正常工作,但不会接受 JSON 形式的 blob 内容。

我能够从 blob 内容成功完成的唯一一件事是将其作为字符串并更新 SQL 中的一行,以便稍后在 SQL 中使用 OPENJSON...但我遇到了另一个帖子的问题。

我不知道该怎么办。

json blob azure azure-logic-apps

2
推荐指数
1
解决办法
7069
查看次数

如何在azure逻辑应用程序中使用replace()表达式从json输入消息中删除一个属性?

{
  "metadata": {
    "id": "2",
    "uri": "3",
    "type": "2"
  },
  "Number": "2323600002913",
  "Date": "04/21/2009",
  "postingDate": "00/00/0000",
  "ata": {
    "results": [
      {
        "metadata": {
          "id": "r",
          "uri": "e2",
          "type": "s2"
        },

        "item": "000010",
        "data":"ad"

      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

想要metadata从上面的 json 消息中删除属性,输出应如下所示

{
  "Number": "2323600002913",
  "Date": "04/21/2009",
  "postingDate": "00/00/0000",
  "ata": {
    "results": [
      {

        "item": "000010",
        "data":"ad"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我尝试过removeProperty(),它适用于根级别metadata,但内部metadata未删除。

在这种情况下如何使用replace()或其他任何方法来仅删除metadata.

json azure azure-logic-apps

2
推荐指数
1
解决办法
2286
查看次数

使用 bicep 部署逻辑应用 - 将 JSON 转换为有效的 Bicep

我想生成一个二头肌来构建逻辑应用程序。这个的样板是

resource logicApp 'Microsoft.Logic/workflows@2019-05-01' = {
  name: 'lapp-${options.suffix}'
  location: options.location
  properties: {
    definition: {
      // here comes the definition
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我的评论显示了应用程序本身的定义所在的位置。如果我知道从现有逻辑应用程序中获取 JSON(为了简洁起见,我省略了一些内容):

resource logicApp 'Microsoft.Logic/workflows@2019-05-01' = {
  name: 'lapp-${options.suffix}'
  location: options.location
  properties: {
    definition: {
      // here comes the definition
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

你必须将其转换为如下所示:

{
    definition: {
        '$schema': "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#"
        actions: {}
        contentVersion: '1.0.0.0'
        outputs: {}
        parameters: {}
        triggers: {
            'manual': {
                inputs: {

                }
                kind: 'Http'
                type: 'Request'
            }
        }
    }
    parameters: {}
}
Run Code Online (Sandbox Code Playgroud)

这意味着例如:

  • 删除尾随逗号
  • 删除属性上的引号
  • 单引号某些属性,例如 …

azure azure-resource-manager azure-logic-apps azure-bicep

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

逻辑应用中的嵌套 foreach 循环不应用并发控制设置

在逻辑应用程序中,我递归地运行文件夹来获取文件。因此,我有几个“foreach”连接器嵌套在另一个连接器中。外部 foreach 连接器(当并发:关闭或 20 个实例时),它并行运行以通过文件夹运行。但是读取文件的内部 foreach 连接器速度太慢。

对于每个文件,需要 2-5 秒。对于 #2500 个文件,总共花费了 (2500 * 5) 秒。

concurrency azure azure-logic-apps

2
推荐指数
1
解决办法
2013
查看次数