簡體   English   中英

Azure API 管理 - 當產品不需要訂閱時如何執行產品策略?

[英]Azure API Management - How to execute product policy when product does not require subscription?

我發布了不需要訂閱的產品。 組成它的 4 個 API 也沒有。 如何在產品級別定義策略?
此類策略似乎僅在 API產品都需要訂閱並且使用產品訂閱密鑰發出請求時才有效。

先決條件:

  1. API 訂閱已關閉:

在此處輸入圖像描述

  1. 產品訂閱已關閉:

在此處輸入圖像描述

  1. 添加到 API 的產品:

在此處輸入圖像描述

  1. 產品已定義策略,例如: 在此處輸入圖像描述

如果以上幾點屬實,只需在沒有Ocp-Apim-Subscription-Key header 的情況下調用您的 API,APIM 將自動執行 API 和附加的產品策略。 如果您為 Ocp-Apim-Subscription-Key 提供正確的值,例如管理員訂閱密鑰,APIM 將僅執行 API 策略。


為了減少挫敗感,了解策略命令的執行很重要。 這里閱讀整篇文章,但簡而言之,順序是:

  1. 全球scope
  2. 產品 scope
  3. API scope
  4. 操作 scope

最后一件事,如果非訂閱產品附加到非訂閱 API 並且其策略自動執行,您可能想知道如果我們將第二個開放產品添加到 API 會發生什么? 將從哪個產品執行策略? 事實證明,這是不可能的(這是有道理的)。 嘗試添加第二個打開的產品將導致以下錯誤:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM