邮件通知管理多个工作时很有用。如果你有很多工作没有通知,配置手动添加通知可以耗费时间。相反,您可以使用乔布斯API(AWS|Azure|GCP)邮件通知添加到工作区中的工作。
指令
为了调用API的工作,首先需要设置一个个人访问令牌和一个秘密的范围。这允许您通过一个脚本与API进行交互。
秘密范围被设置之后,您可以运行一个笔记本中的示例脚本更新您的工作区中所有的工作。
创建一个砖个人访问令牌
遵循个人用户访问令牌(AWS|Azure|GCP)的文档创建一个个人访问令牌。
创建一个秘密范围
遵循创建一个Databricks-backed秘密范围(AWS|Azure|GCP)文档创建秘密范围。
你的个人访问令牌和砖实例存储在保密范围
遵循创建一个秘密Databricks-backed范围(AWS|Azure|GCP)文档存储个人访问令牌和砖实例创建新的秘密范围内你的秘密。
砖实例是工作空间的主机名,例如,xxxxx.cloud.www.neidfyre.com。
使用一个Python脚本更新工作的通知在工作区中所有的工作
你需要运行脚本之前替换以下值:
- <电子邮件地址>——电子邮件地址通知。
- < scope-name >——你的名字包含秘密范围。
- < secret-name-1 >——秘密的名字会握着你的砖实例。
- < secret-name-2 >——秘密的名称保存你的个人访问令牌。
进口json进口API_URL = dbutils.secrets请求。get(范围= " < scope-name >”,关键= < secret-name1 >)令牌= dbutils.secrets。get(范围= " < scope-name >”,关键= < secret-name2 >) url = f”{API_URL} / api / 2.0 /工作/列表”#得到在工作区中创建的所有工作负载= {}header ={“授权”:“持票人”+牌}=请求响应。请求(“获得”,url,头=头,data =有效负载)response.json response.json()工作()['工作']:job_id =工作(“job_id”)有效载荷= {“job_id”: job_id,“new_settings”: {“email_notifications”: {“on_start”:[" <邮件地址>”#用户的电子邮件ID],“on_success”:“<邮件地址>”,“on_failure”:(“<邮件地址>”)}}}url2 = f“{API_URL} / api / 2.1 /工作/更新”r =请求。帖子(url2, data = json.dumps(载荷),头=头)打印(“成功添加了email_notification工作”)
这个版本的示例代码添加了一个如果条件,检查电子邮件地址值creator_user_name。这个过滤器的工作基于工作的创造者。
取代< job-creator-email-address >你想过滤电子邮件地址。
进口json进口API_URL = dbutils.secrets请求。get(范围= " < scope-name >”,关键= < secret-name1 >)令牌= dbutils.secrets。get(范围= " < scope-name >”,关键= < secret-name2 >) url = f”{API_URL} / api / 2.0 /工作/列表”#得到在工作区中创建的所有工作负载= {}header ={“授权”:“持票人”+牌}=请求响应。请求(“获得”,url,头=头,data =有效负载)response.json response.json()工作()['工作']:如果工作[' creator_user_name '] = = < job-creator-email-address >: #过滤的工作基于就业创造者job_id =工作(“job_id”)有效载荷= {“job_id”: job_id new_settings ": {" email_notifications ": {“on_start”:[" <邮件地址>”#用户的电子邮件ID],“on_success”:“<邮件地址>”,“on_failure”:(“<邮件地址>”)}}}url2 = f“{API_URL} / api / 2.1 /工作/更新”r =请求。帖子(url2, data = json.dumps(载荷),头=头)打印(“成功添加了email_notification工作”)
验证状态的工作界面
一旦成功运行的代码你可以验证更新通知UI在工作状态通过检查你的工作。
- 在左侧导航菜单,点击工作流。
- 点击你想要的工作来验证。
- 右边的工作详细信息页面中,向下滚动到通知部分。
- 你电子邮件地址添加到示例脚本现在和配置为通知。