你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用于:所有 API 管理层级
跨域资源共享(CORS)是一种基于 HTTP 标头的机制,它允许服务器指定浏览器可以从中加载资源的任意来源(域、方案或端口),而不是局限于服务器本身的来源。 客户可以在 Azure API 管理中将 CORS 策略 添加到其 Web API,这将为作或 API 添加跨域资源共享支持,以允许基于浏览器的客户端进行跨域调用。
如果将 API 从 API 管理导出为 Power Platform 中的 自定义连接器 ,并且想要使用基于浏览器的客户端(包括 Power Apps 或 Power Automate)调用 API,则需要将 API 配置为显式启用来自 Power Platform 应用程序的跨源请求。 本文介绍如何配置以下两个必要的策略设置:
- 将 CORS 策略添加到 API
- 将策略添加到自定义连接器,用于在 HTTP 请求上设置 Origin 标头
先决条件
- 完成以下快速入门: 创建 Azure API 管理实例
- 将 API 从 API 管理实例导出到 Power Platform 环境作为 自定义连接器
在 API 管理中将 CORS 策略添加到 API
按照以下步骤在 API 管理中配置 CORS 策略。
- 登录到 Azure 门户 并转到 API 管理实例。
- 在左侧菜单中,选择 API ,然后选择导出为自定义连接器的 API。 如果您愿意,可以仅选择一个API操作来应用策略。
- 在“ 策略 ”部分的 “入站处理 ”部分中,选择“ + 添加策略”。
- 选择“允许跨域资源共享”(CORS)。
- 添加以下 允许的源:
https://make.powerapps.com。 - 选择“保存”。
注释
如果您在服务(所有 API)级别已经有一个现有的 CORS 策略来启用开发者门户的测试控制台,您可以将 https://make.powerapps.com 来源添加到该策略中,而不必为 API 或者操作单独配置策略。
注释
根据自定义连接器在 Power Platform 应用程序中的使用方式,可能需要在 CORS 策略中配置更多源。 如果在运行 Power Platform 应用程序时遇到 CORS 问题,请使用浏览器中的开发人员工具、API 管理中的跟踪或 Application Insights 来调查这些问题。
将策略添加到自定义连接器以设置 Origin 标头
将以下策略添加到 Power Platform 环境中的自定义连接器。 该策略设置一个 Origin 标头,以匹配 API 管理中允许的 CORS 源。
有关编辑自定义连接器设置的详细信息,请参阅 从头开始创建自定义连接器。
登录到 Power Apps 或 Power Automate。
在左窗格中,选择 “数据>自定义连接器”。
从自定义连接器列表中选择连接器。
若要编辑自定义连接器,请选择铅笔(编辑)图标。
选择 3.定义。
在 “策略”中,选择“ + 新建策略”。 选择或输入以下策略详细信息。
设置 价值 Name 您可以选择一个名称,例如 set-origin-header Template 设置 HTTP 标头 标题名称 源 标头值 https://make.powerapps.com(API 管理中配置的 URL)如果标头存在,则执行操作 override 运行策略时间 请求
选择“更新连接器”。
设置策略后,转到 5: 测试 页面测试自定义连接器。