Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
通过使用 Logic Apps 和 REST 调用,您可以对 Azure Analysis Services 表格模型执行自动数据刷新操作,包括同步用于查询扩展的只读副本。
若要详细了解如何将 REST API 与 Azure Analysis Services 配合使用,请参阅 REST API 的异步刷新。
身份验证
所有调用都必须使用有效的Microsoft Entra ID (OAuth 2) 令牌进行身份验证。 本文中的示例将使用服务主体(SPN)进行身份验证到 Azure Analysis Services。 若要了解详细信息,请参阅 使用 Azure 门户创建服务主体。
设计逻辑应用
重要
以下示例假定禁用了Azure Analysis Services防火墙。 如果启用了防火墙,则必须将请求发起程序的公共 IP 地址添加到Azure Analysis Services防火墙中的已批准列表中。 若要详细了解各个区域的 Azure Logic Apps IP 范围,请参阅 Azure Logic Apps 的限制和配置信息。
先决条件
创建服务主体 (SPN)
若要了解如何创建服务主体,请参阅使用 Azure 门户创建服务主体。
在 Azure Analysis Services 中配置权限
创建的服务主体必须对服务器拥有服务器管理员权限。 若要了解详细信息,请参阅 向服务器管理员角色添加服务主体。
配置逻辑应用
在此示例中,逻辑应用设计为在收到 HTTP 请求时触发。 这将允许使用业务流程工具(如 Azure Data Factory)来触发Azure Analysis Services模型刷新。
创建逻辑应用后:
在逻辑应用设计器中,选择“收到 HTTP 请求时”作为第一个操作。
保存逻辑应用后,此步骤将会填充 HTTP POST URL。
添加新步骤并搜索 HTTP。
选择“HTTP”以添加此操作。
按如下所示配置 HTTP 活动:
| 资产 | 价值 |
|---|---|
| 方法 | 帖子 |
| URI | https://你的服务器区域/servers/aas 服务器名称/models/数据库名称/refreshes 例如:https://chinanorth.asazure.chinacloudapi.cn/servers/myserver/models/AdventureWorks/refreshes |
| Headers | Content-Type、application/json
|
| 正文 | 若要详细了解如何形成请求正文,请参阅 使用 REST API 进行异步刷新 - POST /refreshes。 |
| 身份验证 | Active Directory OAuth |
| 租户 | 填入 Microsoft Entra 租户标识符 |
| 观众 | https://*.asazure.chinacloudapi.cn |
| 客户端 ID | 输入你的服务主体名称 客户端 ID |
| 凭据类型 | 机密 |
| 机密 | 输入你的服务主体名称机密 |
示例:
现在请测试该逻辑应用。 在逻辑应用设计器中单击“运行”。
在 Azure 数据工厂中使用逻辑应用
保存逻辑应用后,查看当收到 HTTP 请求时活动,然后复制现在生成的HTTP POST URL。 这是 Azure 数据工厂用于进行异步调用以触发逻辑应用的 URL。
下面是Azure Data Factory执行此作的 Web 活动的示例。
使用独立的逻辑应用
如果你不打算使用数据工厂等业务流程工具来触发模型刷新,可将逻辑应用设置为按计划触发刷新。
沿用上面的示例,请删除第一个活动,并将其替换为“计划”活动。
本示例将使用重复。
添加活动后,配置“间隔”和“频率”,然后添加新参数并选择“在这些时间”。
选择所需的小时数。
保存逻辑应用。