使用托管在Azure API管理下的HTTP头的逻辑应用程序

使用托管在Azure API管理下的HTTP头的逻辑应用程序,azure,azure-logic-apps,Azure,Azure Logic Apps,我们通过API管理向客户公开API。使用“Ocp Apim subscription key”标头中预期的订阅密钥处理安全性 我们的方法之一支持轮询触发器规范,响应中有“Location”和“Retry After”头。对于我们的一个客户,我们希望创建逻辑应用程序,这将在此触发器上触发一些操作 我们设置了HTTP触发器,其中在输入参数中提供了“Ocp Apim Subscription Key”头 问题就在这里。标头仅添加到第一个请求中。使用“Location”url的后续请求没有此“Ocp A

我们通过API管理向客户公开API。使用“Ocp Apim subscription key”标头中预期的订阅密钥处理安全性

我们的方法之一支持轮询触发器规范,响应中有“Location”和“Retry After”头。对于我们的一个客户,我们希望创建逻辑应用程序,这将在此触发器上触发一些操作

我们设置了HTTP触发器,其中在输入参数中提供了“Ocp Apim Subscription Key”头

问题就在这里。标头仅添加到第一个请求中。使用“Location”url的后续请求没有此“Ocp Apim Subscription Key”头,因此API管理代理会拒绝这些请求

我验证了一些模拟API实际上缺少头,所以它肯定在逻辑应用程序端


有人知道如何解决吗?

这是logic apps运行时的当前限制,但我同意,如果位置标头指向同一APIM实例,则应包含标头。我们会考虑修复这个问题。@ SzymonWylezol,这是一个触发式的触发器,我对这个文档有点困惑。它能代替HTTP头吗?或者它是完全不同的东西?@SzymonWylezol另外,我在某个地方读到密钥可以通过URL作为查询参数传递,我们可以使用出站策略将其添加到位置头,但当我尝试时,它不起作用。是否存在此选项?您可以为任何基于http的操作/触发器类型(包括ApiConnection和ApiManagement)指定标头,并且这些标头应附加到原始请求和通过位置标头指定的任何延续。我相信在查询中,它将是订阅密钥,或仅是密钥(应支持两者)。您是对的wrt头,再看一遍,只有http操作将头附加到continuations。我同意这是不一致的,而且文件很差。感谢您提出。这是logic apps运行时的当前限制,但我同意如果位置标头指向同一APIM实例,则应包含标头。我们会考虑修复这个问题。@ SzymonWylezol,这是一个触发式的触发器,我对这个文档有点困惑。它能代替HTTP头吗?或者它是完全不同的东西?@SzymonWylezol另外,我在某个地方读到密钥可以通过URL作为查询参数传递,我们可以使用出站策略将其添加到位置头,但当我尝试时,它不起作用。是否存在此选项?您可以为任何基于http的操作/触发器类型(包括ApiConnection和ApiManagement)指定标头,并且这些标头应附加到原始请求和通过位置标头指定的任何延续。我相信在查询中,它将是订阅密钥,或仅是密钥(应支持两者)。您是对的wrt头,再看一遍,只有http操作将头附加到continuations。我同意这是不一致的,而且文件很差。谢谢你提出来。