共用方式為


管理 API 金鑰

PowerShell 資源庫支援建立多個 API 金鑰,以支援各種不同的發佈需求。 API 金鑰可以套用至一或多個套件、會授與特定權限,而且具有到期日。

重要

使用者若未採用限域 API 金鑰就發佈至 PowerShell 資源庫,將會有「完整存取 API 金鑰」。 完整存取金鑰沒有限域 API 金鑰內建的安全性改善。 完整存取金鑰永遠有效,而且會套用至使用者擁有的所有項目。 如果您刪除此金鑰,則無法加以重新建立。

下圖顯示建立限域 API 金鑰時可以使用的選項。

建立 API 金鑰

在此範例中,我們建立了名為 AzureRMDataFactory 的 API 金鑰。 此金鑰值可用來推送名稱開頭為 'AzureRM.DataFactory' 的套件,有效期限為 365 天。 這是同一個組織中不同小組處理不同套件時的典型案例。 小組成員所擁有的金鑰會授與他們權限來存取其所處理的特定套件。 到期值可防止使用過時的金鑰或忘記金鑰。

使用 Glob 模式

如果您處理多個套件,您可以使用 Glob 模式將多個套件當作一個群組來比對。 API 金鑰權限會套用至符合 Glob 模式的所有新套件。 例如,上一個範例使用 Glob 模式 值 'AzureRM.DataFactory*'。 由於套件符合 Glob 模式,因此您可以推送名為 'AzureRm.DataFactoryV2.Netcore' 的套件。

安全地建立 API 金鑰

基於安全考量,新建立的金鑰值永遠不會顯示在畫面上,而且只能透過 [複製] 按鈕使用,如下所示。

取得新的 API 金鑰值

重要

您只能在建立或重新整理之後立即複製 API 金鑰值。 該值不會顯示,而且在重新整理頁面之後將無法再次存取。 如果您遺失金鑰值,您必須使用 [重新產生],並在重新產生金鑰之後加以複製。

金鑰權限和到期日

限域 API 金鑰可以指派下列任何權限:

  • 推送新的套件
  • 推送新的套件或更新套件
  • 取消列出套件

每個新金鑰都有到期日。 到期值是以天為測量單位。 可能的到期值包括:

  • 1 日
  • 90 天
  • 180 天
  • 270 天
  • 365 天 (預設值)

一旦建立金鑰,就無法變更這些設定。 您無法建立永遠有效的新金鑰。

編輯和刪除現有的 API 金鑰

您可以變更現有金鑰的某些設定。 如前所述,您無法修改現有 API 金鑰的安全性範圍,或變更到期日。 下列螢幕擷取畫面顯示可變更的選項:

編輯 API 金鑰值

若要變更受金鑰控制的套件,您可以從清單中選擇個別套件,或變更 Glob 模式。

按一下 [重新產生] 會建立新的金鑰值。 如同初始建立金鑰,您必須在更新金鑰之後複製其值。 一旦離開此頁面,就無法使用 [複製] 選項。

按一下 [刪除] 會顯示確認訊息。 金鑰一旦刪除,就無法使用。

金鑰到期日

在到期十天前,PowerShell 資源庫會傳送警告電子郵件給 API 金鑰的帳戶持有人。 到期後,金鑰將無法使用。 API 金鑰管理頁面頂端會出現一則警告訊息,顯示哪些金鑰不再有效。 您可以產生新的金鑰值。