首页 > 解决方案 > 如何在 Azure 中使用 API 创建防火墙规则?

问题描述

我需要在 Azure 的数据库中创建防火墙规则,以允许某些 ips 访问,我找到了该文档,但我不知道具体要执行哪些步骤。

https://docs.microsoft.com/es-es/rest/api/sql/firewallrules/createorupdate

我已经知道如何使用 GET、PUT、POST 或 DELETE 来使用服务。但对于我发送 POST 的更多内容,它会将其返回给我。

在此处输入图像描述

我想我需要在发送 POST 之前发送凭据

这个怎么做?另一个问题是我不想直接从门户网站做这件事,因为我需要一个我正在开发的程序来通过使用 API 来做这件事

标签: azureapipostipfirewall

解决方案


您需要使用您的订阅 ID,而不是您的订阅名称:

https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/firewallRules/{firewallRuleName}?api-version=2014-04-01
                            ^ put resourceId here

检索它的最简单方法 - 转到有问题的 sql 服务器的门户并查找 url。它将是完全相同的网址(第一部分除外)。这是来自门户网站的 kv 资源网址:

https://portal.azure.com/resource/subscriptions/xxx/resourceGroups/infrastructure/providers/Microsoft.KeyVault/vaults/yyy/overview
                                 ^ this is where the resourceId starts

推荐阅读