如何在apim策略中集成Azure功能

问题描述 投票:0回答:1

我开发了一个 Azure 函数,并希望使用

send-request
set-backend-service
策略将其集成到 apim 策略中。有人可以帮我实现这个目标吗?

我尝试了以下方法,但没有得到任何结果。

<set-backend-service id="apim-generated-policy" base-url="fun.azurewebsites.net/api/httpexample" />
<set-query-parameter name="Content-Type" exists-action="override">
    <value>application/json</value>
</set-query-parameter>
<set-query-parameter name="x-functions-key" exists-action="override">
    <value>xyz</value>
</set-query-parameter>
azure-functions azure-api-management
1个回答
0
投票

您不需要使用策略集成它,而是可以直接使用 Azure 资源磁贴导入它。

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

这样就可以将Function App与APIM集成,并可以使用测试控制台进行测试。

enter image description here

如果您仍然想使用策略进行集成,那么您可以使用以下给定的策略来实现

<policies>
    <inbound>
        <base />
        <set-backend-service base-url="https://****.azurewebsites.net/api/HttpTrigger1" />
        <set-header name="Content-Type" exists-action="override">
            <value>application/json</value>
        </set-header>
        <set-header name="x-functions-key" exists-action="override">
            <value>lx2****BlEPQ==</value>
        </set-header>
    </inbound>
</policies>

如果您在执行此策略时遇到任何错误,那么您可以在Trace中查看详细的错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.