API应用程序是Azure App Service套件的一部分,该套件还包括Web应用程序,移动应用程序和逻辑应用程序。
在 APIM 中,在其中一个 API 内,我在“所有操作”内有一个与此类似的策略: 在 APIM 中,其中一个 API 内,我在“所有操作”内有一个与此类似的策略: <policies> <inbound> <base /> </inbound> <backend> <base /> </backend> <outbound> <base /> <choose> <when condition="@(context.Variables["xvar"] == null || (string)context.Variables["xvar"] == "oneValue")"> <trace source="info" severity="information"> <message>Hi, xvar exist</message> </trace> </when> <otherwise /> </choose> </outbound> <on-error> <base /> </on-error> </policies> 变量 xvar 确实存在于该 API 中的少数操作中,例如t1。那里的政策看起来与此类似: <policies> <inbound> <set-variable name="xvar" value="oneValue" /> <base /> <set-backend-service base-url="https://testingtest.com" /> </inbound> <backend> <base /> </backend> <outbound> <base /> </outbound> <on-error> <base /> </on-error> </policies> 但是,此 API 中的大多数操作中并不存在此变量,例如t2。因此,当我调用此操作时,我收到此错误: choose (1.469 ms) { "messages": [ { "message": "Expression evaluation failed.", "expression": "context.Variables[\"xvar\"] == null || (string)context.Variables[\"xvar\"] == \"oneValue\"", "details": "The given key was not present in the dictionary.\r\n at System.Collections.Generic.Dictionary`2.get_Item(TKey key)" }, "Expression evaluation failed. The given key was not present in the dictionary.\r\n at System.Collections.Generic.Dictionary`2.get_Item(TKey key)", "The given key was not present in the dictionary." ] } 我应该改变“所有操作”中的条件来检查字典中是否存在或不存在变量 请使用以下表达式检查所有操作中变量是否存在: context.Variables.ContainsKey("xvar") 所有操作 - 政策: <policies> <inbound> <base /> <set-backend-service base-url="http://echoapi.cloudapp.net/api" /> </inbound> <backend> <base /> </backend> <outbound> <base /> <choose> <when condition="@(context.Variables.ContainsKey("xvar") && !context.Variables.GetValueOrDefault<string>("xvar").Equals(string.Empty))"> <trace source="info" severity="information"> <message>Hi, xvar exist</message> <metadata name="xvar" value="@(context.Variables.GetValueOrDefault<string>("xvar"))" /> </trace> </when> <otherwise /> </choose> </outbound> <on-error> <base /> </on-error> </policies> t1 - 政策: <policies> <inbound> <set-variable name="xvar" value="oneValue" /> <base /> <set-backend-service base-url="http://echoapi.cloudapp.net/api" /> </inbound> <backend> <base /> </backend> <outbound> <base /> </outbound> <on-error> <base /> </on-error> </policies> t2 - 政策: <policies> <inbound> <base /> <set-backend-service base-url="http://echoapi.cloudapp.net/api" /> </inbound> <backend> <base /> </backend> <outbound> <base /> </outbound> <on-error> <base /> </on-error> </policies> 这会跟踪 t1 和 t2 的以下消息: 出站 t1 - 选择: { "message": "Expression was successfully evaluated.", "expression": "context.Variables.ContainsKey(\"xvar\") && !context.Variables.GetValueOrDefault<string>(\"xvar\").Equals(string.Empty)", "value": true } 出站 t1 - 追踪: { "message": "Expression was successfully evaluated.", "expression": "context.Variables.GetValueOrDefault<string>(\"xvar\")", "value": "oneValue" } 出境t2 - 选择: { "message": "Expression was successfully evaluated.", "expression": "context.Variables.ContainsKey(\"xvar\") && !context.Variables.GetValueOrDefault<string>(\"xvar\").Equals(string.Empty)", "value": false }
Azure Devops 203 使用 REST API 的非权威信息
在调用 Azure DevOps 的 REST API 时,我收到错误 203 非权威信息。 实际上我想借助 REST API 来触发发布管道。
有没有办法将分配给api和操作级别的有效策略导出到xml文件?
我尝试了下面的选项,但它没有获取分配给 api 或操作的有效策略,因为它只获取单独分配给它们的策略 卷曲--位置'https://management.azu...
Azure ScheduleNewOrchestrationInstanceAsync - 输入大小
我的任务是创建 API Azure 函数以将文件上传到 Blob 存储容器。文件是base64格式,通过POST方法传递给函数,在函数体内以json格式...
我正在尝试从 Azure 中的日志分析工作区获取日志。在尝试使用 Python 访问工作区时,我收到如下 PathNotFoundError 错误。 监视器资源 ID = "/
如何对 Microsoft 关于更新 API 的消息做出反应
这几天我收到了微软发来的消息 Azure SQL 数据库 2014-04-01 API 将于 2025 年 10 月 31 日停用。 你收到这封电子邮件是因为你使用 Azure SQL 数据库 API。 对我...
我正在尝试获取 Azure 中所有构建项的列表,并使用 Postman 以下 URL 显示结果: https://dev.azure.com/MyOrganization/MyProject/_apis/build/builds?api-version=6.0...
api 连接无法通过二头肌使用logicapp 连接到自动化帐户
资源workflows_newlogic06_name_resource 'Microsoft.Logic/workflows@2016-06-01' = { 名称:workflows_newlogic06_name 地点:地点 特性: { 状态:“已启用” 定义: { ...
完成调用存储过程的 Runbook 后如何调用 Azure API
我在 Azure 自动化帐户中有一个 Runbook,它调用 Azure SQL 数据库中的存储过程。有没有办法在存储过程后调用 Azure API (.azurewebsites.net/api)...
我正在尝试创建一个代理应用程序来转发我的请求。 我将像这样使用它(适用于某些公共代理): var proxy = new WebProxy { 地址 = new Uri("proxyUrl") }; 变种
我需要一些帮助或指导,我正在尝试使用 Python 制作一个 MS Teams 聊天机器人。 无论如何,这里有几个事实:我已经获得了一个在我公司的管理员处注册的 API 应用程序,一个......
尝试通过 azure api for python 在 azure 上创建 spot 实例时遇到 RDP 访问问题
我正在尝试通过 python 代码从 azure API 在 azure 上创建一个 spot 实例。以下代码成功地在 Azure 上创建了 spot 实例机器,但是当我尝试通过 RDP 连接时,...
在托管api方面,应用程序网关、api网关、api管理、api应用程序和应用程序服务有什么区别
我想了解以下服务在 Azure 上托管 api 时的区别 应用程序网关, api网关, api管理, 应用程序接口, 应用服务 一个简单的
Azure - 在托管 api 时,应用程序网关、api 网关、api 管理、api 应用程序和应用程序服务之间有什么区别
我想了解以下服务在 Azure 上托管 api 时的区别 应用程序网关, api网关, api管理, 应用程序接口, 应用服务 一个简单的
OIDC和OAuth API接入的B2C中,我应该在哪里执行(相当于群组角色)?
我正在查看B2C API演示,以及API文档,我无法确定管理授权的首选方法。Azure AD支持将AD UsersGroups分配给应用程序,还 ...
KeyVaultClient.GetSecretAsync(url)导致延迟。
我们使用 Azure KeyVault 来存储某些后端凭证,我们的 Azure API 用来查询。GetSecretAsync调用总是需要至少15秒才能返回。有没有什么方法可以加快 ...
如何在Azure python应用程序服务中将目录添加到PATH
我有一个运行正常的python azure应用。我已经使用python -m pip install cmake在其中安装了cmake。这安装得很好,但我也收到以下警告:警告:脚本cmake.exe,...
Spring Boot中的REST Control为什么返回HTTP状态404 –找不到
我创建了简单的spring引导应用程序。我已经尝试了很多次,但是每次都抛出错误:404当我在Pivotal tc服务器上运行此错误。如果有人可以提供帮助,那真是太好了...
我在Azure中托管了一个具有AD身份验证的API。在浏览URL时,它要求进行身份验证,并且在输入凭据时,API可以正常工作。但是在Postman中调用API时...
Web API CORS OPTION仅在天蓝色时随机返回500
我正在开发.NET Web Api(使用OWIN)和使用Web API的ember应用程序。 Web API托管在Azure(API应用程序)上。问题是有时选项调用失败(500错误),并且...