启用 Azure 存储
备注
从 2022 年 10 月 12 日起,Power Apps 门户更名为 Power Pages。 详细信息请参阅:Microsoft Power Pages 现已正式发布(博客)
不久后我们将迁移 Power Apps 门户文档并将其与 Power Pages 文档合并在一起。
Azure 存储门户集成在默认文件附件方面使用相同界面和提供相同的用户体验,使用户可以利用 Azure 的更大的文件存储功能。 此功能支持 Web 文件、基本窗体和多步窗体。
您必须使用资源管理器作为部署模型创建存储帐户。 详细信息: 创建 Azure 存储帐户。
运行存储帐户后,门户需要特定的全局设置以告知应用程序如何查找您的存储帐户。 在门户管理应用中,转至设置 > 新建,然后添加名为 FileStorage/CloudStorageAccount 的新设置。
Azure 存储集成仅适用于在基本窗体元数据中配置的注释。 如果您使用可以使用时间线设置的门户评论,将不使用 Azure Blob 作为存储。 虽然“门户评论”还可为以附件形式上载文件提供功能,但是这些文件只存储在 Microsoft Dataverse 中。
备注
- 在使用此功能之前,必须先在 Microsoft Dataverse 中为表启用附件。 详细信息:创建表
- 上传文件大小的上限为 125 MB。
若要查找 FileStorage/CloudStorageAccount 的值,则必须从您的 Azure 门户 获得连接字符串。
登录到你的 Azure 门户。
导航到您的存储帐户。
选择访问键。
在生成的面板中,找到标记为连接字符串的字段。 选择需要复制值的字段旁边的复制图标,然后将该值粘贴到新设置中:
指定存储容器
如果在您的存储帐户中还没有 Azure Blob 容器,您必须使用 Azure 门户 添加一个。
在门户管理应用中,转至设置 > 新建,并添加名为 FileStorage/CloudStorageContainerName 的新字符串,使用您的容器名称作为值。
添加 CORS 规则
您还必须按照下面的说明在您的 Azure 存储帐户上添加跨源资源共享 (CORS) 规则,否则您将看到常规的附件图标,而不是云图标:
- 允许的源:指定您的域。 例如,
https://contoso.crm.dynamics.com
确保允许的源没有尾随/
。 例如,https://contoso.crm.dynamics.com/
不正确。 - 允许的动词:GET、PUT、DELETE、HEAD、POST
- 允许的标头:指定原始域可能对 CORS 请求指定的请求标头。 例如,x-ms-meta-data*、x-ms-meta-target*,或使用 * 允许全部。
- 显示的标头:指定可能在响应 CORS 请求时发送并由浏览器向请求颁发者显示的响应标头。 例如,x-ms-meta-*,或使用 * 允许全部。
- 最长存在时间(秒):指定浏览器缓存预检 OPTIONS 请求的最大时间量。 例如,200。
CORS 规则示例:
详细信息: Azure 存储服务的 CORS 支持
添加站点设置
从门户 > 站点设置添加以下站点设置。 详细信息: 管理门户站点设置。
姓名 | 值 |
---|---|
WebFiles/CloudStorageAccount | 提供与为 FileStorage/CloudStorageAccount 设置提供的相同的连接字符串。 |
WebFiles/StorageLocation | AzureBlobStorage |
配置基本或多步窗体
要在站点上的基本窗体和多步窗体中查看和添加存储在 Azure 中的附件,您需要将注释配置为附件,添加基本窗体或多步窗体元数据,并将文件附件位置设置为 Azure Blob 存储。
然后,您可以将附件添加到网页上的记录。
通过站点上载的附件将存储在 Azure 中。
要查看和访问模型驱动应用(包括 Dynamics 365 应用)中的附件,您需要添加一个 Web 资源以允许将附件上载到 Azure 存储。