撤銷及核准開發人員應用程式金鑰

本頁內容適用於 ApigeeApigee Hybrid

查看 Apigee Edge 說明文件。

本主題說明如何使用 UI 和 API,撤銷或核准開發人員應用程式和開發人員應用程式中產品的 API 金鑰。

使用 UI 撤銷開發人員應用程式中特定 API 產品的金鑰

您可以透過使用者介面,撤銷與特定 API 產品相關聯的金鑰。這麼做會導致該 API 產品中定義的 API 資源無法存取,除非重新核准金鑰。

如要使用 Google Cloud 控制台撤銷金鑰,請按照下列步驟操作:

  1. 在 Google Cloud 控制台中,依序前往「Apigee」>「Distribution」>「Apps」頁面。

    前往「應用程式」

  2. 選取要撤銷金鑰的應用程式。
  3. 按一下「Edit」(編輯)
  4. 在「憑證」部分中,您可以採取下列任一做法:
    • 撤銷憑證和所有相關聯的產品:
      1. 在「狀態」下方選取「已撤銷」
      2. 按一下 [儲存]
    • 撤銷與憑證連結的一或多項個別產品。
      1. 選取要撤銷的產品。
      2. 按一下 [撤銷]
      3. 按一下 [儲存]

使用 UI 核准開發人員應用程式中特定 API 產品的金鑰

您可以在開發人員應用程式中,透過 Apigee UI 核准先前為 API 產品撤銷的消費者金鑰。用戶端應用程式將可再次存取該產品中的 API。

如要核准 API 產品金鑰:

  1. 在 Google Cloud 控制台中,依序前往「Apigee」>「Distribution」>「Apps」頁面。

    前往「應用程式」

  2. 選取包含要核准金鑰的應用程式。
  3. 按一下「Edit」(編輯)
  4. 在「憑證」部分中,您可以採取下列任一做法:
    • 核准憑證和所有相關聯的產品:
      1. 在「狀態」下方選取「已核准」
      2. 按一下 [儲存]
    • 核准附加至憑證的一或多項個別產品。
      1. 選取要核准的產品。
      2. 按一下「核准」。
      3. 按一下 [儲存]

使用 Apigee API 撤銷及核准 API 產品的金鑰

Apigee 提供 API,可讓您視用途管理 API 金鑰狀態。在下方的開發人員應用程式 JSON 中,這三種情況的每個核准/撤銷標記位置都已標示出來:

  • (1) 顯示開發人員應用程式中特定 API 產品的金鑰狀態。這個 API 的功能與本主題先前所述的 UI 操作完全相同。請參閱 API,瞭解如何 核准或撤銷應用程式的消費者金鑰
  • (2) 顯示開發人員應用程式金鑰的主要狀態。撤銷金鑰後,應用程式就無法使用該金鑰存取 API。與已撤銷應用程式金鑰相關聯的存取權杖仍會保持有效,但 Apigee 會先檢查應用程式金鑰的狀態。如果狀態設為「已撤銷」,Apigee 就不會允許呼叫通過。請參閱 核准或撤銷開發人員應用程式的 API 金鑰
  • (3) 顯示與開發人員應用程式相關聯的所有金鑰狀態。遭撤銷的應用程式無法存取任何 API 產品,也無法叫用 Apigee 管理的任何 API。請參閱 這個 API,瞭解如何核准或撤銷開發人員應用程式的所有金鑰。
{
  "accessType": "",
  "appFamily": "default",
  "appId": "6ed3a4d1-4733-439a-80a4-0d71149ec9ad",
  "attributes": [
    {
      "name": "DisplayName",
      "value": "AnotherTestApp"
    },
    {
      "name": "Notes",
      "value": ""
    }
  ],
  "callbackUrl": "",
  "createdAt": 1415728893126,
  "createdBy": "wwitman@apigee.com",
  "credentials": [
    {
      "apiProducts": [
        {
          "apiproduct": "Weather-Product",
          "status": "revoked" // (1)
        }
      ],
      "attributes": [],
      "consumerKey": "giIC9Au6XP82wJ1oxZuQU4L75OdNKLhb",
      "consumerSecret": "SXg8JizqeTA8j3gX",
      "expiresAt": -1,
      "issuedAt": 1415728893154,
      "scopes": [],
      "status": "approved" // (2) 
    }
  ],
  "developerId": "Z2S37rxX2Suzkwtg",
  "lastModifiedAt": 1420682967414,
  "lastModifiedBy": "wwitman@apigee.com",
  "name": "AnotherTestApp",
  "scopes": [],
  "status": "approved" // (3)
}