開發人員入口網站內部錯誤

您目前查看的是 Apigee Edge 說明文件。
前往 Apigee X 說明文件
info

問題

使用開發人員入口網站的 SmartDocs 發出即時 API 要求時發生錯誤。

錯誤訊息

開發人員入口網站上常見的錯誤是「發生內部錯誤。 請重試要求」。

可能原因

如果開發人員入口網站無法從後端 (smartdocs Proxy 或實際端點) 取得回應,就可能發生這個錯誤。

診斷

在瀏覽器中啟用「開發人員工具」,並檢查「網路」分頁,找出實際錯誤。

下表列出常見錯誤和典型原因:

錯誤

常見原因

ERR_NAME_NOT_RESOLVED

SmartDocs Proxy 設定錯誤或網路防火牆限制

複合型內容

入口網站透過 HTTPS 設定,SmartDocs 要求透過 HTTP 傳送

500 - 內部伺服器錯誤

接下來,我們將逐一說明這些原因,以及解決問題的步驟。

SmartDocs Proxy 設定錯誤或網路防火牆限制

「ERR_NAME_NOT_RESOLVED」ERR_NAME_NOT_RESOLVED訊息表示智慧文件 Proxy 網址設定有誤,或是由於防火牆限制,入口網站存取的網路無法呼叫智慧文件 Proxy 網址。智慧文件 Proxy 必須可從網際網路或內部網路 (適用於內部 API) 存取。

解析度

將 smartdocs Proxy 部署至 Edge 上的虛擬主機,並使用可從網際網路存取的主機名稱,確保所有必要網路都能存取 smartdocs Proxy。

入口網站透過 HTTPS 設定,SmartDocs 要求透過 HTTP 設定

複合型內容」錯誤表示從透過 HTTPS 載入的網頁,透過 HTTP 呼叫 smartdocs Proxy。

解析度

透過 HTTPS 公開 smartdocs Proxy,即可解決問題。如要這麼做,請部署 smartdocs Proxy,加入設定為使用 TLS/SSL 的虛擬主機 (通常是「安全」虛擬主機)。

SmartDocs Proxy 傳回例外狀況

「500 - Internal Server Error」訊息可能是「smartdocs」Proxy 發生問題所致。在這種情況下,您會發現智慧文件 Proxy 傳回這項錯誤。

診斷

如要診斷「smartdocs」Proxy 的錯誤,請使用「追蹤」工具,詳情請見下文。詳情請參閱「使用 Trace 工具」。

  1. 在「VALIDATE」機構中為「smartdocs」Proxy 啟用追蹤功能,找出傳回 500 Internal Server Error 的特定政策。

  1. 在追蹤記錄中選取特定政策,找出錯誤原因。

解析度

修正系統發現的錯誤。如需協助,請與 Apigee Edge 支援團隊聯絡。

Edge Message Processors 無法呼叫已發布的 API 端點

如果代管 Smartdocs Proxy 的機構所屬訊息處理器無法呼叫 API 端點,也可能發生 500 - Internal Server Error。

診斷

如要診斷「smartdocs」Proxy 的錯誤,請使用「追蹤」工具,詳情請見下文。詳情請參閱「使用 Trace 工具」。

  1. 在「VALIDATE」機構中,為「smartdocs」Proxy 啟用「trace」,找出傳回 500 Internal Server Error 的特定政策。

  1. 如上所示的 UI 追蹤記錄範例,JavaScript 政策「BuildTargetAPIRequest」無法執行目標網址。
  1. 從 JavaScript 政策「BuildTargetAPIRequest」取得目標網址。
  1. 直接從與「VALIDATE」機構相關聯的訊息處理器節點呼叫網址,如下所示:
    curl -v <target URL>
  1. 修正所有觀察到的錯誤。

解析度

  1. 確認開發人員入口網站上發布的 API 可從與「VALIDATE」機構相關聯的訊息處理器叫用,並修正遇到的任何錯誤。
  1. 如果可以從訊息處理器直接執行 API 呼叫,您應該也能透過 SmartDocs 執行 API。
  1. 透過 SmartDocs 執行 API 呼叫,並檢查問題是否已修正。