你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

适用于 Python 的 Azure Purview 工作流服务客户端库 - 版本 1.0.0b2

工作流是用户可以在 Microsoft Purview 中创建的,用于验证和协调对其数据实体执行的 CUD(创建、更新、删除)操作的自动化、可重复业务流程。 启用这些流程后,组织可以跟踪更改,强制要求符合策略,并在其整个数据格局中确保数据的质量。

使用 Purview 工作流的客户端库可以:

  • 管理工作流
  • 提交用户请求并监视工作流运行
  • 查看和响应工作流任务

有关如何使用工作流的更多详细信息,请参阅 服务文档

入门

先决条件

身份验证

若要使用 AAD 进行身份验证,必须先安装 pipazure-identity

设置后,可以从 azure.identity 中选择要使用的 凭据 类型。 对于工作流服务,建议使用 UsernamePasswordCredential 对客户端进行身份验证:

设置 AAD 应用程序的客户端 ID 和租户 ID 的值,将 AAD 用户的用户名和密码的值设置为环境变量:AZURE_CLIENT_IDAZURE_TENANT_IDUSERNAMEPASSWORD

使用返回的令牌凭据对客户端进行身份验证:

from azure.purview.workflow import PurviewWorkflowClient
from azure.identity import UsernamePasswordCredential
username = os.getenv("USERNAME")
password = os.getenv("PASSWORD")
client_id = os.getenv("AZURE_CLIENT_ID")
tenant_id = os.getenv("AZURE_TENANT_ID")
credential = UsernamePasswordCredential(client_id=client_id, username=username, password=password, tenant_id=tenant_id)
client = PurviewWorkflowClient(endpoint='<endpoint>', credential=credential)

示例

以下部分演示如何初始化和验证客户端,然后列出所有工作流。

列出所有工作流

from azure.purview.workflow import PurviewWorkflowClient
from azure.identity import UsernamePasswordCredential
username = os.getenv("USERNAME")
password = os.getenv("PASSWORD")
client_id = os.getenv("AZURE_CLIENT_ID")
tenant_id = os.getenv("AZURE_TENANT_ID")
credential = UsernamePasswordCredential(client_id=client_id, username=username, password=password, tenant_id=tenant_id)
client = PurviewWorkflowClient(endpoint='<endpoint>', credential=credential)
try:
    response = client.workflows.list()
    for item in response:
    print(item)
except HttpResponseError as e:
    print('service responds error: {}'.format(e.response.json()))

关键概念

疑难解答

贡献

后续步骤

本项目欢迎贡献和建议。 大多数贡献要求你同意贡献者许可协议 (CLA),并声明你有权(并且确实有权)授予我们使用你的贡献的权利。 有关详细信息,请访问 https://cla.microsoft.com

提交拉取请求时,CLA 机器人将自动确定你是否需要提供 CLA,并相应地修饰 PR(例如标签、注释)。 直接按机器人提供的说明操作。 只需使用 CLA 对所有存储库执行一次这样的操作。

本项目采用 Microsoft 开源行为准则。 有关详细信息,请参阅“行为准则常见问题解答”,如有其他任何问题或意见,请联系 opencode@microsoft.com。