【问题标题】: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
      相关资源
      最近更新 更多