更新通知API设置岗位的工作

您可以使用工作API添加邮件通知,在您的工作区或所有的工作。

写的manoj.hegde

去年发表在:2023年3月17日

邮件通知管理多个工作时很有用。如果你有很多工作没有通知,配置手动添加通知可以耗费时间。相反,您可以使用乔布斯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在工作状态通过检查你的工作。

  1. 在左侧导航菜单,点击工作流
  2. 点击你想要的工作来验证。
  3. 右边的工作详细信息页面中,向下滚动到通知部分。
  4. 你电子邮件地址添加到示例脚本现在和配置为通知。
这篇文章有用吗?