API 管理门户模板自定义。

API Management Portal Template Customization.

我现在正在使用 Azure API 管理门户,出于某些原因我想禁用产品页面的订阅按钮,当用户在经理批准后点击它进行订阅时,它将订阅产品并且订阅按钮将被隐藏。现在,当用户点击订阅按钮且其状态为 IsPending 时,它仍会显示在客户端。现在告诉我如何实现这件事。

图片 1

您可以编辑产品页面的模板来修改订阅按钮的行为。在该模板的底部,您会发现:

{% if CannotAddBecauseSubscriptionNumberLimitReached %}
<b>{% localized "ProductDetailsStrings|TextblockSubscriptionLimitReached" %}</b>
{% elsif CannotAddBecauseMultipleSubscriptionsNotAllowed == false %}
<subscribe-button></subscribe-button>
{% endif %}

您可以检查 SubscriptionState 变量是否等于 3,然后请求已提交且不应显示按钮。

该变量的所有状态都记录在此处: https://msdn.microsoft.com/en-us/library/azure/mt697541.aspx#Subscription