【问题标题】:Sending Dynamic file path from Azure Databricks Code to Azure Logic apps for email attachments将 Azure Databricks 代码中的动态文件路径发送到电子邮件附件的 Azure 逻辑应用
【发布时间】:2021-09-26 14:36:21
【问题描述】:

您好,我是逻辑应用的新手。我有一个 python 代码,用于使用 Azure 逻辑应用发送带有附件的邮件。当我在获取 Blob 内容中提供静态文件路径时,邮件与附件一起正常工作。但是,当我尝试从 azure databricks 动态发送文件路径时,它没有在逻辑应用程序中的 get blob 内容中接收。我也尝试了一些使用初始化变量的示例,但它不起作用。

import requests

def send_email(_to, _subject, _body, file):
  
  email_body = "{0} <br><br><br> <h6> Hi Hello World </h6>".format(_body)
  
  task = { "body_data_1": email_body , "subject_name_1": _subject , "email_to_list_1": _to, "attach" : file }
  logic_app_post_url = 'https://prod-27.centralindia.logic.azure.com:443/workflows/*****'
  resp = requests.post(logic_app_post_url, json=task)
  print(resp.status_code)
  if resp.status_code == 202:
    print('Email Sent!')

email_to = "abc@outlook.com"
email_subject = "Testing Logic App Send Mail with Dynamic File"
email_body = "Hi This is a test mail Dynamic"
file_path = "/super-store/output/orders/_SUCCESS"
send_email(email_to, email_subject, email_body, file_path)

逻辑应用设计

逻辑应用运行错误详情

HTTP 输入

HTTP 输出

获取 Blob 内容输入

获取 Blob 内容输出

【问题讨论】:

    标签: python azure-logic-apps email-attachments azure-databricks dynamicparameters


    【解决方案1】:

    我们观察到Get Blob Content (V2) 被用于从 azure Data 块动态发送附件。相反,我们建议使用 Get Blob Content using Path(V2) 连接器。

    其中Get Blob Content (V2) 连接器将检索 使用id 的blob 内容 和Get Blob Content using Path (V2) 连接器检索 使用路径的blob 内容强>。

    sn-ps 示例:

    结果:

    【讨论】:

      猜你喜欢
      • 2021-01-30
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多