我能想到2个选项:
1) 更好的选择是确保应用程序始终首先填充您引用的配额变量。这消除了对 2 个变量的需要,并且可以按照您的引用使用配额策略。此外,管理员可以在必要时覆盖或分配不同的配额。可以配置 Dev Connect 以确保在创建或注册应用程序时分配应用程序自定义属性。
2)或者,您可以从 1 个来源(如应用程序自定义变量)检查,然后如果它没有价值,您可以使用另一个来源(如 API 产品配额设置)。
不幸的是,我不相信这可以在配额政策范围内完成。相反,您可以使用服务调出策略根据可用的内容设置 1 个配额变量。
那......或者您可以使用 2 种不同的配额策略,其中任何一种都会根据它们的条件被触发。他们的条件将引用您提到的变量以检查它们是否存在(或不存在)。
<Step>
<Condition>(app.quota_var is null)</Condition>
<Name>QuotaPolicyUsingApiProductQuotaReference</Name>
</Step>
<Step>
<!-- if the app custom variable is there, you must mean to use it -->
<Condition>(app.quota_var != null)</Condition>
<Name>QuotaPolicyUsingAppQuotaReference</Name>
</Step>