郵件通知管理多個工作時很有用。如果你有很多工作沒有通知,配置手動添加通知可以耗費時間。相反,您可以使用喬布斯API(AWS|Azure|GCP)郵件通知添加到工作區中的工作。
指令
為了調用API的工作,首先需要設置一個個人訪問令牌和一個秘密的範圍。這允許您通過一個腳本與API進行交互。
秘密範圍被設置之後,您可以運行一個筆記本中的示例腳本更新您的工作區中所有的工作。
創建一個磚個人訪問令牌
遵循個人用戶訪問令牌(AWS|Azure|GCP)的文檔創建一個個人訪問令牌。
創建一個秘密範圍
遵循創建一個Databricks-backed秘密範圍(AWS|Azure|GCP)文檔創建秘密範圍。
你的個人訪問令牌和磚實例存儲在保密範圍
遵循創建一個秘密Databricks-backed範圍(AWS|Azure|GCP)文檔存儲個人訪問令牌和磚實例創建新的秘密範圍內你的秘密。
磚實例是工作空間的主機名,例如,xxxxx.cloud.m.eheci.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在工作狀態通過檢查你的工作。
- 在左側導航菜單,點擊工作流。
- 點擊你想要的工作來驗證。
- 右邊的工作詳細信息頁麵中,向下滾動到通知部分。
- 你電子郵件地址添加到示例腳本現在和配置為通知。