- 2024-09-19【APIM】启用APIM Analytics时遇见Request failed错误
问题描述在APIM页面,查看Analytics的时候显示没有启用数据收集,无法分析。CollectdatafromthisresourceforanalyticsDatacollectionisrequiredfordetailedmonitoring,customdashboards,andmore.ALogAnalyticsworkspaceisalsorequiredforthedatastorage.Y
- 2024-09-19【APIM】启用APIM Analytics时遇见Request failed错误
问题描述在APIM页面,查看Analytics的时候显示没有启用数据收集,无法分析。CollectdatafromthisresourceforanalyticsDatacollectionisrequiredfordetailedmonitoring,customdashboards,andmore.ALogAnalyticsworkspaceisalsorequiredforthedatastor
- 2024-07-29【Azure APIM】调用APIM的备份接口时候遇见Authentication Failed错误
问题描述在之前博文中介绍使用SystemManagedIdentity执行APIM备份到StorageAccount的操作时,突然遇见了AuthenticationFailed,详细的错误信息显示证书过期。{"error":{"code":"BadRequest","message":"AuthenticationFailed:Aconfigur
- 2024-07-26【Azure APIM】调用APIM的备份接口时候遇见InvalidParameters错误
问题描述根据官方文档,可以调用RESTAPI来对APIM执行备份操作。要备份API管理服务,请发出以下HTTP请求:POSThttps://management.chinacloudapi.cn/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceN
- 2024-05-21【APIM】Azure APIM抛出 java.lang.RuntimeException 错误定位
问题描述AzureAPIM服务日志中发现java.lang.RuntimeException错误,在进一步通过ApplicationInsights采集的错误信息日志,发现真实的请求错误为:‘Theremotenamecouldnotberesolved'xxxx.xxx.xx'"。 问题解答APIM服务,在没有配置自定义的DNS服务器时,默认会使用Azure平
- 2024-04-17【Azure APIM】列举几种在APIM 策略中的主动生产的错误语句
问题描述在为APIM服务配置了诊断日志(DiagnosticSetting),把日志收集在LogAWorkspace中,需要验证日志中是否能查看到请求的错误信息。所以想人为的来制造一些错误。经过网络搜索,参考Policy的文档介绍后,完成了以下3种错误 第一种:使用 return-response返回指定错误码retu
- 2024-02-29【Azure APIM】验证APIM删除后的恢复步骤
问题描述在Azure门户中,误删除APIManagement资源后,怎么办? 问题解答遇见误删除的第一反应就是:想恢复删除的内容,但是从门户上查看没有发现有可以操作的方面。(错误,AzureAPIM门户已经支持“一键恢复”功能:RecoverdeletedAPIManagementservice-MicrosoftAzure由世纪
- 2024-01-04【Azure APIM】APIM 策略语句如何来设置多个Cookie值让浏览器保存
问题描述在APIM的 <return-response>策略中,设置Cookie值,因为需要设置多个Cookie值,使用下面两种方式都只能保存一个Cookie值:方式一:把多个cookie值用分号(;)拼接<return-response><set-statuscode="201"/><set-headername="Set-Cookie"exists-actio
- 2024-01-03【Azure APIM】APIM 策略语句如何读取请求头中所携带的Cookie信息并保存为变量
问题描述需要在APIM策略中对请求所携带的Cookie中的token值进行JWT验证,如果获取Cookie中的值并且作为变量保存,然后在JWT验证中使用呢? 问题解答第一步:获取Cookie中的Token值使用C#语句@(context.Request.Headers.GetValueOrDefault("cookie","").Split(';').Select(x=>x.Trim(
- 2024-01-02【Azure APIM】在APIM中实现JWT验证不通过时跳转到Azure登录页面
问题描述在APIM中配置JWT策略,验证JWT,如果认证失败,则跳转到AzureEntraID的Login页面。 问题解答要实现JWT验证失败后,跳转到AzureEntraID的Login页面。需要使用到两种策略:validate-jwt:https://learn.microsoft.com/en-us/azure/api-management/validate-jwt-policyretu
- 2023-11-14【Azure APIM】APIM Self-Hosted网关中,添加网关日志以记录请求头信息(Request Header / Response Header)
问题描述在APIMGateway日志中,对于发送到APIMHost的请求,只记录了一些常规的URL,Status,Time,IP等信息。关于请求Header,Body中的信息,因为隐私保护的原因,默认没有记录。[Info]2023-11-16T06:19:28.482[GatewayLogs],isRequestSuccess:True,totalTime:2196,category:
- 2023-10-16【Azure APIM】解决APIM Self-hosted Gateway在AKS上,最开始访问时候遇见的404问题
问题描述根据APIM官方文档,创建Self-hosted网关在AKS中( 使用YAML将自承载网关部署到Kubernetes :https://docs.azure.cn/zh-cn/api-management/how-to-deploy-self-hosted-gateway-kubernetes),但是访问AKS中Services的Endpoint,得到的确实404页面。{"statusCode":40
- 2023-09-07【API Management】使用 APIM Inbound Policy 来修改Content-Type Header的值
问题描述在使用APIM提供API服务管理的场景中,遇见了客户端请求时候发送的请求Header中的Content-Type不满足后台服务器的要求,但是在客户端要求客户修改代码难度较高。所以面对这样的情况,是否在APIM端修改为对请求的Content-Type进行覆写呢?问题解答可以的。APIM支持通过设置策略(Poli
- 2023-07-17【Azure API Management】实现在API Management服务中使用MI(管理标识 Managed Identity)访问启用防火墙的Storage Account
问题描述在Azure的同一数据中心,APIManagement访问启用了防火墙的StorageAccount,并且把APIM的公网IP地址设置在白名单。但访问依旧是403原因是:存储帐户部署在同一区域中的服务使用专用的AzureIP地址进行通信。因此,不能基于特定的Azure服务的公共出站IP地址范围来限制
- 2022-11-11【Azure API 管理】Azure APIM服务集成在内部虚拟网络后,在内部环境中打开APIM门户使用APIs中的TEST功能失败
问题描述使用微软API管理服务(AzureAPIManagement),简称APIM。因为公司策略要求只能内部网络访问,所以启用了VNET集成。集成方式见:(在内部模式下使用AzureAPI管理连
- 2022-10-19【Azure API 管理】APIM中证书更新问题
问题描述每一年到期更新域名证书,APIM会中断服务,请问如何不中断服务? 问题解答AzureAPI管理允许在受信任的根证书和中间证书存储中的计算机上安装CA证书,分配证书的
- 2022-10-03【Azure API 管理】APIM服务资源删除后,为什么不能马上创建相同名称的APIM服务呢?
问题描述使用AzureAPIM服务,在删除旧资源准备新建相同名称的新APIM服务时,尝试多次都是出现“指定的服务名称已正在使用”错误。但实际上同名称的服务已经被删除。为什么多次
- 2022-08-30【Azure API 管理】如何修改Azure APIM的管理员邮箱和组织名称
问题描述当创建一个新的APIM服务时,会要求输入组织名称(Organizationname)和管理员邮箱(Administratoremail:Setthee-mailaddresstoreceiveallsystemnotificatio