我开发了一个 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 资源磁贴导入它。
这样就可以将Function App与APIM集成,并可以使用测试控制台进行测试。
如果您仍然想使用策略进行集成,那么您可以使用以下给定的策略来实现
<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中查看详细的错误消息。