如何使用 Powershell 在 Azure API 管理中禁用订阅密钥

jaxkodex

我们使用 Azure API 管理和 Powershell 通过脚本导入门户上的配置,但是无论何时导入 API,都会启用门户中的“需要订阅”检查(API 需要订阅密钥)。我们现在没有在 API 上使用订阅功能,因此我们需要在导入时禁用它。我们正在使用Import-AzApiManagementApiSet-AzApiManagementApi使用以下代码:

Set-AzApiManagementApi -ApiId $apiId -Context $context -Protocols @('https') -ServiceUrl $serviceBase$path -Name $api.Name
Set-AzApiManagementPolicy -Context $context -ApiId $apiId -PolicyFilePath "$pwd/src/private/security_policy.xml"

我们还没有在文档中找到没有这个检查就导入 API 的方法。是否有任何脚本可以通过 powershell 禁用此功能?

穆罕默德

您可以使用 Arm 模块命令 Set-AzureRmApiManagementProduct 或 Az 模块命令 Set-AzApiManagementProduct 禁用所需的订阅选项

检查以下文件

https://github.com/Azure/azure-powershell/blob/master/src/ApiManagement/ApiManagement/help/Set-AzApiManagementProduct.md

https://docs.microsoft.com/en-us/powershell/module/azurerm.apimanagement/Set-AzureRmApiManagementProduct?view=azurermps-6.13.0

更新

我可以看到 set-azapimanagementapi 现在支持 SubscriptionRequired 参数

https://docs.microsoft.com/en-us/powershell/module/az.apimanagement/set-azapimanagementapi?view=azps-2.4.0#description

Set-AzApiManagementApi
   -Context <PsApiManagementContext>
   -ApiId <String>
   [-Name <String>]
   [-Description <String>]
   [-ServiceUrl <String>]
   [-Path <String>]
   [-Protocols <PsApiManagementSchema[]>]
   [-AuthorizationServerId <String>]
   [-AuthorizationScope <String>]
   [-OpenIdProviderId <String>]
   [-BearerTokenSendingMethod <String[]>]
   [-SubscriptionKeyHeaderName <String>]
   [-SubscriptionKeyQueryParamName <String>]
   [-SubscriptionRequired]
   [-PassThru]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Azure API 管理 - 如何保护订阅密钥

来自分类Dev

使用 Powershell 的 Azure API 管理报告 API

来自分类Dev

Powershell中的Azure API SharedKeyLite

来自分类Dev

在没有订阅密钥的情况下在 Azure API 管理中定义请求限制

来自分类Dev

Azure API管理密钥

来自分类Dev

如何使用PowerShell在Azure订阅之间列出资源组?

来自分类Dev

如何使用Azure MSAL库访问Azure服务管理API?

来自分类Dev

使用AzureWebJob中的Azure管理API

来自分类Dev

如何使用PowerShell在Azure中创建新的警报规则?

来自分类Dev

如何从Azure使用API获取区域信息以进行订阅?

来自分类Dev

使用Powershell脚本的Azure Devops Rest API结果循环

来自分类Dev

在Azure API管理中,我可以将订阅密钥用作请求标头的一部分而不是查询字符串参数吗?

来自分类Dev

如何使用PowerShell将Api权限添加到Azure应用注册

来自分类Dev

如何使用 R 中的 API 使用 Azure DocumentDB 中的数据

来自分类Dev

使用Powershell在Azure中创建VM

来自分类Dev

如何从本地和 azure 从 terraform 在 azure 中执行 PowerShell 文件

来自分类Dev

如何更新Azure PowerShell?

来自分类Dev

如何使用 PowerShell 或 Azure CLI 检索 Azure 存储表中的所有记录

来自分类Dev

如何获取Azure SendGrid API密钥

来自分类Dev

如何使用Powershell从订阅计算所有Azure存储表的大小

来自分类Dev

如何使用Powershell将Azure虚拟网络子网输出到csv进行单个或多个订阅

来自分类Dev

使用 Powershell 跨订阅移动特定 Azure 资源

来自分类Dev

如何为用户从Azure PowerShell请求Azure Graph API访问令牌?

来自分类Dev

Azure PowerShell-从所有订阅中获取VM使用情况

来自分类Dev

如何使用客户端密钥通过Powershell访问Azure WebApp

来自分类Dev

使用PowerShell生成Azure存储帐户SAS密钥

来自分类Dev

使用Powershell的Azure如何获取实例计数

来自分类Dev

如何使用Powershell安装Azure cmdlet

来自分类Dev

Azure:如何使用PowerShell从MarketPlace创建VM

Related 相关文章

  1. 1

    Azure API 管理 - 如何保护订阅密钥

  2. 2

    使用 Powershell 的 Azure API 管理报告 API

  3. 3

    Powershell中的Azure API SharedKeyLite

  4. 4

    在没有订阅密钥的情况下在 Azure API 管理中定义请求限制

  5. 5

    Azure API管理密钥

  6. 6

    如何使用PowerShell在Azure订阅之间列出资源组?

  7. 7

    如何使用Azure MSAL库访问Azure服务管理API?

  8. 8

    使用AzureWebJob中的Azure管理API

  9. 9

    如何使用PowerShell在Azure中创建新的警报规则?

  10. 10

    如何从Azure使用API获取区域信息以进行订阅?

  11. 11

    使用Powershell脚本的Azure Devops Rest API结果循环

  12. 12

    在Azure API管理中,我可以将订阅密钥用作请求标头的一部分而不是查询字符串参数吗?

  13. 13

    如何使用PowerShell将Api权限添加到Azure应用注册

  14. 14

    如何使用 R 中的 API 使用 Azure DocumentDB 中的数据

  15. 15

    使用Powershell在Azure中创建VM

  16. 16

    如何从本地和 azure 从 terraform 在 azure 中执行 PowerShell 文件

  17. 17

    如何更新Azure PowerShell?

  18. 18

    如何使用 PowerShell 或 Azure CLI 检索 Azure 存储表中的所有记录

  19. 19

    如何获取Azure SendGrid API密钥

  20. 20

    如何使用Powershell从订阅计算所有Azure存储表的大小

  21. 21

    如何使用Powershell将Azure虚拟网络子网输出到csv进行单个或多个订阅

  22. 22

    使用 Powershell 跨订阅移动特定 Azure 资源

  23. 23

    如何为用户从Azure PowerShell请求Azure Graph API访问令牌?

  24. 24

    Azure PowerShell-从所有订阅中获取VM使用情况

  25. 25

    如何使用客户端密钥通过Powershell访问Azure WebApp

  26. 26

    使用PowerShell生成Azure存储帐户SAS密钥

  27. 27

    使用Powershell的Azure如何获取实例计数

  28. 28

    如何使用Powershell安装Azure cmdlet

  29. 29

    Azure:如何使用PowerShell从MarketPlace创建VM

热门标签

归档