4.15.07.00 - Apigee Edge for Private Cloud 版本資訊

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

我們已在 2015 年 9 月 8 日星期二,發布 Apigee Edge for Private Cloud 的重大功能版本。

自上一個 Edge for Private Cloud 季版 (4.15.04.00) 發布以來,已推出下列版本,並納入這個季版:

可以升級至 4.15.07.00 的 Edge 版本

視目前的 Edge 版本而定,您可以:

  • 直接升級至 4.15.07.00
  • 逐步升級,也就是先從目前版本升級至其他 Edge 版本,再升級至 4.15.07.00。

詳情請參閱「哪些 Private Cloud Edge 版本可以升級至 4.15.07.00」。

從 4.15.01.x 版或舊版升級前

升級前,請務必在每個 Cassandra 節點上升級 Cassandra SSTable:
  1. 檢查 Cassandra SSTable 版本:
    1. 將目錄變更為 /<install-root>/apigee4/data/cassandra/data
    2. 執行 find 指令,
      > find . -name *-ic-*
      如果您執行的是 Cassandra 1.2 SSTable,結果應會傳回一組 .db 檔案。
    3. 執行下列 find 指令:
      > find . -name *-hf-*
      結果應為空白,表示沒有 hf 格式的 .db 檔案。如果沒有看到 hf 格式的檔案,代表您已完成作業,可以升級至 4.15.07.00 版。

      hf 格式適用於 Cassandra 1.0 SSTable。如果 hf 格式中有任何 *.db 檔案,則必須按照本程序其餘步驟所述升級 SSTable。
  2. 如果發現任何 *.db 檔案採用 hf 格式,請在每個 Cassandra 節點上執行下列指令,升級 SSTable,直到所有 Cassandra 節點都升級完畢為止:
    > /<install-root>/apigee4/share/apache-cassandra/bin/nodetool -h localhost upgradesstables -a
  3. 重複步驟 1,確認所有 *.db 檔案都採用 Cassandra 1.2 版本的 ic 格式。
  4. 在 Edge 安裝中的每個 Cassandra 節點上,重複執行步驟 1 到 3。
  5. 升級至 Edge 4.15.07.00。
  6. 升級至 4.15.07.00 版後,請檢查 *.db 檔案,確認這些檔案都已升級至 C* 2.0 樣式的 sstable:
    > cd /<install-root>/apigee4/data/cassandra/data
    > find . -name *-jb-*

    如果您執行的是 Cassandra 2.0,這項指令應會傳回一組 .db 檔案。

新功能和強化項目

這個版本的新功能和強化功能如下。

安裝與升級

選擇性升級和解除安裝元件

apigee-upgrade.sh 和 apigee-uninstall.sh 指令碼現在可供您選取要升級或解除安裝的 Edge 元件。先前,節點上的所有元件都會升級或解除安裝。 (OPDK-1377、OPDK-1175)

復原升級

如果升級期間 apigee-upgrade.sh 失敗,您現在可以使用 apigee-rollback.sh 指令碼復原升級。修正升級問題後,即可重試升級。 (OPDK-1275)

縮短的安裝程式指令碼選項

安裝指令碼不再採用選項的長格式,例如 --help。現在只接受單一字母選項,例如 -h。(OPDK-1356)

安裝 SmartDocs

使用 setup-smartdocs.sh 指令碼安裝 SmartDocs 時,系統會提示您輸入機構、環境和虛擬主機,確保 SmartDocs 安裝在預期位置。先前這些值是硬式編碼在指令碼中。(OPDK-1310)

執行 update-cass-pwd-in-config.sh,不顯示提示

如果您設定 ENABLE_CASS_AUTH、CASS_USERNAME 和 CASS_PASSWORD 環境變數,update-cass-pwd-in-config.sh 指令碼就能在沒有提示的情況下執行。(OPDK-1309)

Edge Platform

這個版本包含下列 Edge 平台新功能。

Edge Private Cloud 支援 OpenJDK 1.7

這個版本的 Edge 支援 Oracle JDK 1.7 和 OpenJDK 7,並移除了對 JDK 1.6 的支援。 (OPDK-1187)

OS 支援

Apigee Edge for Private Cloud 擴大了作業系統支援範圍,現在支援 Red Hat Enterprise Linux 6.6 和 7.0 (64 位元)、CentOS 6.5、6.6 和 7.0 (64 位元),以及 Oracle Linux 6.5。

OPDK 15.07 內含 Cassandra 2.0.15

這個版本會安裝 Cassandra 2.0.15。如果您是從舊版升級,Cassandra 版本將會更新。(OPDK-1197)

支援 OAuth 權杖雜湊的 SHA2

為在資料庫發生安全漏洞時,更有效地保護 OAuth 權杖,Edge 除了支援 SHA1,也支援 SHA2 演算法,可對 OAuth 權杖進行雜湊處理。有了新的機構層級屬性,您就能為新權杖啟用及設定雜湊,並在任何早於這項新功能的權杖上保留舊版雜湊。在 Edge for Private Cloud 中,keymanagement.properties 檔案 (位於管理伺服器和訊息處理器上) 中名為 hash.oauth.tokens.enabled 的屬性,先前會啟用 OAuth 權杖的自動 SHA1 雜湊。這項屬性現已淘汰。

如果您先前使用 hash.oauth.tokens.enabled 屬性啟用 SHA1 雜湊,這個版本的升級指令碼會自動為您產生新的機構層級屬性。如要在升級後進行驗證,請以系統管理員身分透過下列 API 執行 GET: https://{host}:{port}/v1/o/{your_org}。

  • 如要瞭解如何使用新屬性在貴機構中啟用權杖雜湊,請參閱「要求存取權杖」主題中的「在資料庫中雜湊處理權杖」。
  • 如要瞭解如何大量雜湊處理現有權杖,請參閱 Edge for Private Cloud 作業指南。(APIRT-1389)

記錄檔的扁平目錄結構

您可以在 message-logging.properties 檔案中,將新的 enable.flat.directory.structure 屬性設為 true,設定 Edge 將記錄檔儲存在扁平目錄結構中。詳情請參閱「訊息記錄政策」。 (APIRT-1394)

環境快取效能

為提升記憶體內快取管理和使用率,環境快取資源的「記憶體中的最大元素數」設定已遭淘汰。所有快取資源 (包括預設快取) 中的元素總數,取決於分配給快取的記憶體總容量。根據預設,特定訊息處理器上分配給記憶體內快取的記憶體總量,是可用記憶體總量的 40%,這取決於訊息處理器 cache.properties 檔案中的快取屬性設定。只有在快取記憶體不足或元素過期時,系統才會從記憶體內快取中逐出元素。

如要還原為舊版行為,使用「記憶體中的元素上限」屬性管理快取,請在 cache.properties 檔案中設定 overrideMaxElementsInCacheResource=false 屬性。(APIRT-1140)


API 服務

這個版本包含下列新的 API 服務功能。

預設使用新版 Proxy 編輯器

管理使用者介面會預設啟用新的 API Proxy 編輯器。新版編輯器在可用性方面有許多改進,包括在「總覽」頁面上提供條件流程和端點的更全面檢視畫面、在「開發」頁面上提供所有設定、更直覺地新增條件流程、端點和政策、提供更完整的 XML 檢視畫面 (而非小型程式碼片段)、搜尋檔案名稱和文字等。(MGMT-2279)

新增「刪除 OAuth 2.0 資訊」政策

新的「刪除 OAuth v2.0 資訊」政策可讓您刪除 OAuth v2 存取權杖和授權碼。這項政策會取代管理 API 先前提供的功能。詳情請參閱「刪除 OAuthV2 資訊政策」。(MGMT-2257)

新增「刪除 OAuth v1.0 資訊」政策

新的「刪除 OAuth v1.0 資訊」政策可讓您刪除 OAuth v1.0 要求權杖、存取權杖和驗證碼。這項政策會取代管理 API 先前提供的功能。詳情請參閱「刪除 OAuth V1 資訊政策」。 (APIRT-1351)

存取權控管政策

存取權控管政策已獲得強化,可更精細地評估 IP 位址,以便在 X-FORWARDED-FOR HTTP 標頭中含有 IP 位址時,將 IP 位址加入允許清單或拒絕清單。

在標頭中啟用多個 IP 位址檢查功能 (請與支援團隊聯絡,設定 feature.enableMultipleXForwardCheckForACL),即可透過政策中的新 <ValidateBasedOn> 元素,檢查標頭中的第一個 IP、最後一個 IP 或所有 IP。詳情請參閱存取權控管政策

存取實體政策中的新實體

「存取實體」政策可提供下列新實體的存取權:consumerkey-scopes、authorizationcode、requesttoken 和 verifier。詳情請參閱「存取實體政策」。

統計資料收集器政策:自動將統計資料名稱轉換為小寫

在 API Proxy 編輯器中建立自訂 Analytics 集合時 (「開發」頁面 >「工具」>「自訂 Analytics 集合」),收集器變數 (統計資料) 的「名稱」必須為小寫。如果您輸入的名稱含有大寫字母,工具會自動將統計資料名稱轉換為小寫,並套用至統計資料收集器政策。(MGMT-740)

API Proxy 編輯器中移除傳統版追蹤功能

API Proxy 編輯器中的最新版 Trace 功能已從 Beta 版改為正式發布版。「存取傳統版追蹤」連結已無法使用,因此無法存取「傳統追蹤」。

透過管理 UI 的「說明」選單存取 Apigee 社群

您可以透過管理 UI 的「說明」選單存取 Apigee 社群。

管理使用者介面中的錯誤訊息

管理使用者介面中的錯誤訊息改善項目如下:

  • 管理 UI,用於在整個登入工作階段中,將所有錯誤訊息分組並顯示在 UI 上 (除非您已關閉這些訊息)。這項更新推出後,當您離開發生錯誤的頁面時,系統會自動清除錯誤訊息。(MGMT-2254)
  • 管理使用者介面不會再隱藏重複的錯誤訊息。(MGMT-2242)

提升 UI 效能並修正錯誤

管理使用者介面的各個區域都獲得一般強化,包括網頁顯示效能和錯誤訊息清除作業。

在管理使用者介面的「機構使用者」頁面 (「管理」>「機構使用者」) 中,角色名稱現在會顯示為超連結,方便您快速前往角色頁面。(MGMT-1055)

訊息流程中的新目標變數

訊息流程中的新變數會提供目標端點和目標伺服器更完整的網址資訊:

  • TargetEndpoint:request.url 取代 target.basepath.with.query
  • TargetServer:loadbalancing.targetserver 取代 targetserver.name。 此外,只有在 TargetEndpoint 的 HTTPTargetConnection <LoadBalancer> 元素中使用 <Path> 元素時,系統才會填入 target.basepath

支援伺服器名稱指示 (SNI)

Edge 支援使用伺服器名稱指標南向 (從訊息處理器到目標端點)。如要使用 SNI,請與 Apigee Edge 支援團隊聯絡。

必須使用 Java 1.7

SNI 是 TLS/SSL 的擴充功能,可讓多個 HTTPS 目標透過相同的 IP 位址和通訊埠提供服務,不必使用相同的憑證。

無須進行 Edge 專屬設定。如果環境已設定南向 SNI (Edge Cloud 預設為此設定),Edge 支援此設定。

Edge 會自動從要求網址擷取主機名稱,並將其新增至 SSL 交握要求。舉例來說,如果目標主機是 https://example.com/request/path,Edge 會新增 server_name 擴充功能,如下所示:

如要進一步瞭解 SNI,請參閱 http://en.wikipedia.org/wiki/Server_Name_Indication

SSL 憑證詳細資料中的「簽章演算法」

SSL 憑證詳細資料中新增了「簽章演算法」欄位,您可以在管理使用者介面 (「管理」>「SSL 憑證」) 和管理 API (從金鑰儲存區或信任儲存區取得憑證詳細資料) 中查看。這個欄位會顯示「sha1WithRSAEncryption」或「sha256WithRSAEncryption」,取決於產生憑證時使用的雜湊演算法類型。

顯示即將到期的 SSL 憑證

管理 UI 中的「SSL 憑證」頁面 (「管理」>「SSL 憑證」) 會指出 SSL 憑證在 10、15、30 或 90 天內到期,具體時間取決於您在新的到期日下拉式欄位中選取的選項。

威脅防護錯誤設定

根據預設,如果訊息未通過 JSON 或 XML 威脅防護政策,Edge 會擲回 HTTP 500 內部伺服器錯誤狀態碼和 ExecutionFailed 錯誤。您可以透過新的機構層級屬性變更這項錯誤行為。將機構屬性 features.isPolicyHttpStatusEnabled 設為 true 時,會發生下列行為:

  • 要求:如果任何要求流程附加了威脅防護政策,無效訊息會傳回 400 狀態碼,以及相應的政策錯誤訊息。
  • 回應:如果任何回應流程附加了威脅防護政策,無效訊息仍會傳回 500 狀態碼,並擲回其中一個對應的政策錯誤訊息 (而非僅擲回 ExecutionFailed)。

Cloud 客戶必須與 Apigee Edge 支援團隊聯絡,才能設定機構屬性。這項功能將在下一個 Private Cloud 季版中,提供給 Edge Private Cloud 客戶。

端點、Proxy 和其他實體的更新結構定義

非政策實體 (例如 TargetEndpoint、ProxyEndpoint、APIProxy 等) 的參考結構定義已更新。請參閱 https://github.com/apigee/api-platform-samples/tree/master/schemas。 (APIRT-1249)


開發人員服務

這個版本包含下列 Developer Services 新功能。

SmartDocs 正式發布

SmartDocs 已從 Beta 版畢業並全面上線。更新與新功能包括:

  • 支援 Swagger 2.0,包括透過檔案或 URL 匯入,以及支援自訂名稱的安全物件。
  • 改善範本的視覺設計,讓範本產生的 SmartDocs 更美觀。
  • 開發人員入口網站的可用性和工作流程已改善,可透過 Drupal 的「內容」>「SmartDocs」選單存取。
  • 先前稱為「自訂權杖」的驗證方式,現在稱為「API 金鑰」。
  • 在修訂版本層級定義的驗證「安全性」物件。
  • 在範本層級設定用戶端驗證。新修訂版本不會再重設任何預先設定的 SmartDocs 用戶端憑證。

如要進一步瞭解這些功能,請參閱這篇網誌文章

如需 SmartDocs 說明文件,請參閱「使用 SmartDocs 記錄 API」。

管理 UI 中顯示的開發人員應用程式名稱

Edge 中的開發人員應用程式有不會變更的內部名稱,以及可變更的顯示名稱。在管理 UI 的「開發人員應用程式」頁面 (依序點選「發布」>「開發人員應用程式」>「應用程式名稱」),應用程式內部「名稱」會與「顯示名稱」一併顯示,方便您透過內部名稱以視覺化方式識別應用程式,進行疑難排解和 API 管理。


數據分析服務

這個版本包含下列新的 Analytics Services 功能。

保留資料的時間限制

使用管理使用者介面或 API 產生數據分析報表時,系統預設不會提供距離目前日期超過六個月的資料。如要存取六個月前的資料,請與 Apigee Edge 支援團隊聯絡。

管理 UI 將移除自訂報表的傳統版本

管理使用者介面不再提供自訂 Analytics 報表的傳統版本。

開發人員參與度小工具成效

主要數據分析資訊主頁 (「開發人員參與度」部分) 的漏斗小工具已獲得強化,可提供更出色的效能。


營利

這個版本包含下列營利新功能。

房價方案電子郵件通知

我們新增了「費率方案」電子郵件通知類型,讓您在開發人員達到所購量帶或套裝費率方案的特定交易或金額上限時,通知對方。詳情請參閱「使用通知範本設定通知」。

同步處理定期費用和匯總依據週期

在費率方案中,可能會有兩個不同的有效時間範圍:

  • 在費率方案的「費用」分頁中設定週期性費用,決定系統何時向開發人員收取週期性費用。
  • 聚合基準週期,在用量分級或套裝組合方案的費率表中定義,決定開發人員的套裝組合用量何時重設。

這兩個時間範圍現在會同步。如果費率方案中同時存在非零的週期性費用,以及量帶或套裝費率卡,則兩者都會使用週期性費用週期。舉例來說,如果每月有週期性費用,費率表組合也會每月重設 (預設為月初)。

如果沒有定期費用,系統會根據費率表中定義的匯總依據重設套裝組合。舉例來說,如果開發人員在當月 19 日開始使用費率表,且「匯總依據」為每月,則套裝組合用量會在 19 日後一個月重設。

「匯總依據」即將淘汰,並會在日後推出的版本中從營利功能移除。詳情請參閱「指定費率表方案詳細資料」。

收益摘要報表中的自訂屬性

交易記錄政策可讓您視需要擷取交易的自訂屬性資料,現在您可以在收益摘要報表中加入這些自訂交易屬性。在機構中新增 MINT.SUMMARY_CUSTOM_ATTRIBUTES 屬性,即可指出要將哪些自訂屬性新增至資料庫表格,以用於報表。

Apigee Edge for Private Cloud 客戶可以使用下列 API 呼叫和系統管理員憑證設定標記。

curl -u email:password -X PUT -H "Content-type:application/xml" http://host:8080/v1/o/myorg -d \
"<Organization type="trial" name="MyOrganization">
    <Properties>
        <Property name="features.isMonetizationEnabled">true</Property>
        <Property name="MINT.SUMMARY_CUSTOM_ATTRIBUTES">[&quot;my_attribute_1&quot;,&quot;my_attribute_2&quot;]</Property>
        <Property name="features.topLevelDevelopersAreCompanies">false</Property>
    </Properties>
</Organization>"

請注意,API 呼叫中的自訂屬性陣列經過網址編碼。


SmartDocs 升級程序

如果您已在 Beta 版期間使用 SmartDocs,正式版的新功能和功能需要您在開發人員入口網站中升級 SmartDocs。

開發人員入口網站中已發布的 SmartDocs 頁面仍可正常運作,但如要編輯或發布現有或新頁面的變更,請務必先完成更新程序。

請注意,您可以在開發人員入口網站中算繪及發布 SmartDocs,但 SmartDocs 是從 Apigee Edge API 管理服務中的 API 模型產生。您在 Edge 中對 API 模型所做的任何變更,都會套用至所有 Pantheon 環境 (與開發人員在 Pantheon 環境中的存在方式類似)。

如要從 SmartDocs Beta 版升級至正式發布版

  1. 在 Pantheon 的開發測試環境中,更新並測試 15.05.27 版本。
  2. 建立新模型,取代您目前使用的任何 API 模型。
    • 如果您先前匯入過 Swagger 或 WADL 文件,請再次將這些文件匯入新的修訂版本。
    • 如果您是透過 SmartDocs 模組維護 API 模型,請匯出為 SmartDocs JSON,然後使用檔案附件匯入新模型。
  3. 設定模型修訂版本的安全性屬性。在「內容」>「SmartDocs」>「模型」頁面中,選取「安全性設定」
  4. 在模型設定頁面 (依序點選「內容」>「SmartDocs」),按一下「作業」欄中的「設定」,即可查看任何預先設定的驗證。
  5. 更新所有自訂範本,使用 CSS 和 JS 資產的第 6 版,並進行變更,以反映任何新的物件名稱,例如 authSchemes 和 apiSchema。如要瞭解如何更新 SmartDocs 範本,請參閱「使用 SmartDocs 記錄 API」。
  6. 重新算繪並發布模型修訂版本。
  7. 驗證新版說明文件後,請將正式入口網站更新至 15.05.27 版本。

如果您是 Edge Enterprise 客戶,對升級程序有任何疑問或疑慮,請傳送電子郵件至 marsh@apigee.com 和 cnovak@apigee.com。否則,請使用 Apigee 社群,以獲得最佳回應。


日後的功能異動和強化項目

本節將預覽預計在未來推出的功能異動和強化項目:

變更為 回應快取政策行為

在日後推出的版本 (待定) 中,回應快取政策的 <ExcludeErrorResponse> 元素預設行為將會變更。

目前行為:回應快取政策中的 <ExcludeErrorResponse> 元素預設為 false。也就是說,根據預設,回應快取政策會快取任何可能的 HTTP 狀態碼 (包括 3xx) 回應。

未來行為:回應快取政策中的 <ExcludeErrorResponse> 元素預設為 true。這表示預設只會快取 HTTP 狀態碼為 200 到 205 的回應。如要覆寫這項行為,並快取所有狀態碼的回應,您必須明確將 <ExcludeErrorResponse> 元素設為 true。

目前解決方法: 如果是 Private Cloud 4.15.07.00 和舊版,如要僅快取狀態碼為 200 至 205 的回應,必須明確將 <ExcludeErrorResponse> 元素設為 true。


修正錯誤

這個版本修正了下列錯誤。

問題 ID 說明
OPDK-1521 密碼加密問題
OPDK-1201 無法還原使用者介面資料
OPDK-1112 自訂 LDAP 密碼政策未套用至 Apigee 管理員使用者
OPDK-1097 OPDK 升級期間的 Keyspace 例外狀況
OPDK-1068 安裝期間如果發生錯誤,可以變更管理員密碼
OPDK-1053 Zookeeper 以根使用者身分執行
OPDK-967 使用 set-autostart.sh 將 OpenLDAP 設為自動啟動時,all-status.sh 會回報為已停止
OPDK-905 Smartdocs prod already registered in group axgroup001
OPDK-899 新手上路程序期間發生錯誤
OPDK-847 新手指引期間建立的使用者不會收到密碼重設郵件
OPDK-817 init.d 指令碼擲回錯誤
OPDK-815 ax-purge.sh 指令碼需要清除取樣資料表
MGMT-2246 管理使用者介面未正確顯示建立自訂報表頁面
MGMT-2235 對於即將到期的 SSL 憑證,到期相對時間可能會四捨五入,造成混淆
對於即將到期的 SSL 憑證,如果憑證在 90 天內到期,到期日的相對時間一律以天為單位顯示,不會四捨五入為月。
MGMT-2193 編輯 API 時顯示載入微調器
MGMT-2173 Trace UI 不允許使用合法網址
現在,您可以使用 Trace UI 傳送要求,查詢參數值可包含巢狀查詢參數。
MGMT-2162 JavaScript 編譯問題
MGMT-2124 在使用者介面中儲存權限時,系統會重設客戶角色的權限
MGMT-2114 MessageLogging 政策中的無效系統記錄檔 IP 應在部署期間擲回適當的錯誤
MGMT-2067 追蹤:如果 API Proxy 修訂版本部署在 2 個環境中,選取修訂版本和環境時無法正常運作
MGMT-2061 「忘記密碼」功能應只向已註冊使用者傳送電子郵件
管理 UI 登入頁面上的「忘記密碼?」連結只會向已註冊的 Apigee 使用者傳送電子郵件。
MGMT-2048 使用者具有自訂角色,但部署權限僅限於一個環境,卻可在其他環境中部署
MGMT-2041 從預設附件範本中移除 FaultRules 元素
建立 API Proxy 或新增政策時,系統不會再自動新增 FaultRules 元素,因為政策或 API Proxy 步驟不會使用這個元素。
MGMT-2034 擷取 WSDL 時發生錯誤:「Fetch WSDL Error: Error processing WSDL.」(擷取 WSDL 時發生錯誤:處理 WSDL 時發生錯誤)。
MGMT-1986 新增開發人員時發生使用者介面錯誤
MGMT-1983 取得 OAuth 2.0 授權碼 API 會傳回錯誤狀態
MGMT-1962 使用高強度密碼登入管理 UI 時發生錯誤
使用特定特殊字元 (例如百分比符號) 登入 UI 時,不會再發生登入失敗的問題。
MGMT-1947 管理 UI 中的角色不直覺
如果使用者沒有建立或編輯交易記錄政策的權限,系統現在會停用建立和編輯交易記錄政策的 UI 按鈕。
MGMT-1899 儲存產品設定後刪除的資源路徑
編輯 API 產品時,如果使用者連按兩下「儲存」按鈕,產品的資源路徑可能會遭到刪除。這個問題已經修正。
MGMT-1894 「開發人員應用程式」頁面無法載入「開發人員」欄
MGMT-1882 從 WSDL 建立的新 API Proxy 只會顯示最後一個參數的詳細資料
MGMT-1878 如果多個修訂版本部署至環境,追蹤記錄只會顯示其中一個
MGMT-1872 無法下載自訂報表
MGMT-1863 無法在管理 UI 中查看 Node.js 記錄
MGMT-1843 API Proxy 無法開啟
MGMT-1833 系統管理員使用者不應在 OPDK 的 UI 中看到變更密碼的選項
MGMT-1825 跨網站指令碼攻擊 (XSS) 錯誤
MGMT-1824 匯入副檔名為 .xml 的 WSDL 檔案時,擷取 WSDL 發生錯誤
MGMT-1812 在匯入期間新增 TargetEndpoint 驗證
與 ProxyEndpoint 類似,系統會在匯入 API Proxy 時,驗證 TargetEndpoint 的結構定義是否正確,以及條件中使用的運算式是否正確。
MGMT-1804 Node.js API 在某些情況下會傳送無效的 JSON
如果 JSON 資料含有無效字元,Node.js 記錄畫面會顯示未格式化的記錄。這個版本已修正此問題,UI 現在會顯示格式正確的 node.js 記錄。
MGMT-1802 密碼重設網址 #118
如果管理 UI 位於 SSL 終止伺服器後方,管理 UI 現在會正確產生密碼重設電子郵件,並提供 https 網址的連結,而非 http 網址。
MGMT-1799 UI 安全漏洞會在 Trace 中傳送要求
MGMT-1777 無法新增電子郵件地址的頂層網域為 .acn 的使用者
MGMT-1735 品牌宣傳「擷取 W 時發生錯誤」
我們已立即移除 Edge OPDK 中的自訂品牌宣傳支援。我們瞭解這項異動可能會讓少數使用這項功能的客戶感到失望,但這項功能並未直接提升 Edge 的 API 管理功能。
MGMT-1569 將 API Proxy 附加至現有 API 產品時發生問題
修正了在 API Proxy 具有「/」路徑的資源時,無法在管理使用者介面中將 API Proxy 附加至 API 產品的問題。
MGMT-1563 如果發生錯誤,「追蹤」頁面的「傳送」按鈕會維持停用狀態
MGMT-1362 如果電子郵件地址含有「_」,則無法使用「忘記密碼」電子郵件
修正 OPDK 中含有底線的電子郵件地址無法重設密碼的問題。
MGMT-1345 匯入具有多個命名空間的 WSDL 會導致「建構 SOAP」步驟有誤
MGMT-1193 將 Proxy 另存為新修訂版本時,路由規則會意外變更
MGMT-1061 SmartDocs:Swagger 定義中的內文類型參數說明未顯示在文件 UI 中
MGMT-800 建立名為「default」的資源會導致 UI 損毀
MGMT-787 使用者介面快訊可用性問題
在管理使用者介面中,當您點選「+ API Proxy」且「New API Proxy」對話方塊出現時, 可以按下 Esc 鍵關閉對話方塊。
MGMT-619 在 API Proxy 使用者介面頁面中啟用分頁功能
MGMT-602 API Proxy 開發檢視畫面:當端點沒有 PreFlow/PostFlow 導致錯誤時,請新增 Response Cache 政策
MGMT-460 重新命名政策會導致故障行為,並產生無法移除的重複政策
DEVRT-1644 依名稱查詢通知時,系統會傳送錯誤的電子郵件
DEVRT-1583 營利使用者介面會為目前的費率方案顯示「未來」徽章
DEVRT-1546 方案限制無法運作
DEVRT-1511 現有開發人員的 mint.resourceDoesNotExist 錯誤
CORERT-639 TCPSysLogSocket 必須為非同步
CORERT-613 安全資料傳輸層握手失敗,原因為「unrecognized_name」
AXAPP-1728 在 Analytics 中忽略營利變數
AXAPP-1708 Analytics API 似乎會根據我的查詢方式,針對同一項統計資料產生不同數字
AXAPP-1707 提升免費 Pod 數據分析成效
AXAPP-1690 自訂報表顯示「Invalid API Error」(無效的 API 錯誤)
AXAPP-1533 Analytics 地理地圖擲回無效的 API 呼叫錯誤
AXAPP-1493 快取效能統計資料不正確
APIRT-1436 建立工具/指令碼,將未經過雜湊處理的權杖雜湊處理
APIRT-1425 如果將 continueOnError 屬性設為「true」,JavaCallout 政策不會有任何作用
APIRT-1346 OAuth2.0 - Hashed value is returned in access token response when hash.oauth.tokens.enabled is true
APIRT-1206 系統不會在 503 錯誤和大部分 504 錯誤的事實資料表中記錄 target_ip
APIRT-1170 缺少資源檔案,導致 MP 無法載入環境
APIRT-1148 在 ResponseFlow 中取得 {message.version} 變數,針對 Node.js 目標擲回 NPE
APIRT-1054 嘗試記錄到預設以外的目錄時,訊息記錄失敗
APIRT-387 在 MP 上以「others」風味執行 OrganizationService
APIRT-67 OAuth GenerateAccessToken 政策未正確設定 oauthV2.failed 變數
APIRT-52 自訂報表:許多 API 的回應狀態碼為空值

已知問題

這個版本有下列已知問題。

問題 ID 說明
OPDK-1586

如果未啟用 IPV6 支援,API BaaS 入口網站將無法啟動
如要解決這個問題,請在 /<install-dir>/apigee4/conf/nginx/conf.d/loadbalancer.conf 中註解掉下列 IPV6 行, 即可執行 API BaaS 入口網站,或啟用 IPV6 支援:

# listen [::]:8080;

OPDK-1785

在升級後的 Edge 安裝環境中安裝營利元件
如果將 Edge 安裝項目升級至 4.15.07.00,且升級前未使用營利功能,則無法在 4.15.07.00 版的 Edge 中安裝營利功能。

解決方法是在嘗試安裝營利功能前,先在 apigee-env.sh 檔案中設定正確的營利版本。如要在 4.15.07 中取得 Monetization 版本 (升級至 Edge 4.15.07 後),請執行下列指令:
> source /{install-dir}/apigee4/bin/apigee-env.sh

> VER=`basename $(find $SHARE_DIR/installer/monetization -name "mint-*.zip") | cut -d "-" -f 2,3,4`
根據預設,install-dir 為 /opt。
您需要將上述 VER 的值設定在 apigee-env.sh 中:
> sed -i "s/^MONETIZATION_VERSION=.*/MONETIZATION_VERSION=$VER/" /install-dir/apigee4/bin/apigee-env.sh
如果嘗試安裝營利功能,但未執行上述步驟,安裝作業就會失敗,且共用目錄中可能會有無效的符號連結。您需要移除該符號連結:
> rm /install-dir/apigee4/share/monetization
移除符號連結後,請按照上述步驟設定營利版本,然後重試安裝營利功能。
OPDK-1857 bin/qpid-stat.sh 和 bin/qpid-config.sh 中硬式編碼的 Python 2.6 版本

在 CentOS 和 RedHat 7.0 中,bin/qpid-stat.sh 和 bin/qpid-config.sh 中的多個指令碼會硬式編碼,以使用 Python 2.6 版。

如要暫時解決這個問題,請在 apigee4/bin 目錄的 qpid-stat.sh 和 qpid-config.sh 中,變更匯出 PYTHONPATH 的程式碼行。

export PYTHONPATH="${QPID_DIR}/lib/python2.6/site-packages"

如要判斷系統上的 Python 版本,請檢查目錄 /opt/apigee4/share/apache-qpid/lib 中的 Python 版本。這個目錄很可能是 python2.7。

然後,您需要在 qpid-stat.sh 和 qpid-config.sh 中,使用正確路徑更新 PYTHONPATH 設定。例如:

export PYTHONPATH="${QPID_DIR}/lib/python2.7/site-packages"

DEVRT-1574 開發人員有多個有效費率方案時,餘額和用量不一致
在營利方面,如果開發人員有多個有效費率方案,且這些方案會根據 API 呼叫次數收費,則貨幣餘額用量有時可能不一致。
APIBAAS-1647 以系統管理員身分登入後,BaaS UI 會發出「Error getting roles」(取得角色時發生錯誤) 訊息
從 4.15.01 升級至 4.15.07 後,系統管理員首次登入系統時會看到這則錯誤訊息。您可以忽略這則訊息。
DEVRT-1834 將營利功能升級至 4.15.07
apigee-upgrade.sh 指令碼會在結尾列印下列訊息,提示您執行另一個指令碼:
**************************************
In order to complete the monetization upgrade please run:
sudo /opt/apigee4/share/monetization/schema/migration/MOPDK4.15.04.00/
365-create-notification-condition.sh
**************************************

您可以忽略這則訊息。該指令碼並非必要,因此無法執行。

DEVRT-1951 收益功能全新安裝缺少通知設定
在 Apigee Edge for Private Cloud 4.15.07.00 版的新安裝作業中,缺少下列營利通知設定。這些項目對應管理 UI 中「管理」>「通知」頁面的通知類型。
mint.scheduler.${ORG_ID}.adhocnotify@@@management
mint.scheduler.${ORG_ID}.expiringrateplannotify@@@management
mint.scheduler.${ORG_ID}.newpkgnotify@@@management
mint.scheduler.${ORG_ID}.newproductnotify@@@management
mint.scheduler.${ORG_ID}.newrateplannotify@@@management
mint.scheduler.${ORG_ID}.tncacceptancenotify@@@management
如要解決這個問題,請按照下列步驟操作。您需要 Cassandra 執行個體的 IP 位址。如要找出這個檔案,請查看 <installation-root>/apigee4/conf/cassandra/cassandra.yaml 或 <installation-root>/apigee4/conf/cassandra/cassandra-topology.properties。
  1. 執行下列指令。請保留 {ORG_ID} 變數,但要替換 <org_name>、<installation-root> 和 <cassandra_ip_address>。
    sed -e "s/\${ORG_ID}/<org_name>/g" <installation-root>/apigee4/share/monetization/schema/cassandra/org/ui/mint-org-specific-ui-schedulers.txt > /tmp/mint-org-specific-ui-schedulers.txt
    
    <installation-root>/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-ui-schedulers.txt
  2. 重新啟動管理伺服器。
DEVRT-1952 從 4.14.07.00 升級後,缺少營利通知設定
從 4.14.07.00 版升級至 4.15.07.00 版的 Apigee Edge for Private Cloud 時,系統會缺少下列營利通知設定,導致營利報表無法正常運作。
mint.scheduler.${ORG_ID}.chargedaily@@@management
mint.scheduler.${ORG_ID}.chargehourly@@@management
如要解決這個問題,請按照下列步驟操作。您需要 Cassandra 執行個體的 IP 位址。如要找出這個檔案,請查看 <installation-root>/apigee4/conf/cassandra/cassandra.yaml 或 <installation-root>/apigee4/conf/cassandra/cassandra-topology.properties。
  1. 執行下列指令。請保留 {ORG_ID} 變數,但要替換 <org_name>、<installation-root> 和 <cassandra_ip_address>。
    sed -e "s/\${ORG_ID}/<org_name>/g" <installation-root>/apigee4/share/monetization/schema/cassandra/org/system/mint-org-specific-system-schedulers.txt > /tmp/mint-org-specific-system-schedulers.txt
    
    <installation-root>/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-system-schedulers.txt
  2. 重新啟動管理伺服器。
OPDK-1878 無法在多個資料中心安裝中設定 Pod 名稱
在多個資料中心安裝中,Edge 安裝指南會指定在無訊息安裝檔案中,將 Pod 名稱設為「gateway-1」和「gateway-2」。不過,重新命名 Pod 會導致路由器和訊息處理器無法正確註冊,也無法存取。這個問題也會導致 setup-org.sh 指令碼無法找到可用的訊息處理器。

解決方法是在兩個資料中心的無聲安裝檔案中,使用 MP_POD 屬性將 Pod 名稱設為「gateway」。
OPDK-1886

節點無法存取本機 IP 位址,例如 192.168.x.y
嘗試存取本機 IP 位址時,會看到「connect EINVAL」錯誤。
解決方法是在 Message Processor 節點上編輯 /<install_dir>/apigee4/conf/apigee/message-processor/nodejs.properties 檔案,將下列程式碼行加上註解:

connect.ranges.denied=10.0.0.0/8,192.168.0.0/16,127.0.0.1/32

然後重新啟動 Message Processor 節點:

<install_dir>/apigge4/bin/apigee-service message-processor restart 
OPDK-1958 升級時,所有節點都必須能存取管理伺服器上的通訊埠 8080
在執行階段,下列元件必須能存取管理伺服器上的通訊埠 8080: 路由器、訊息處理器、UI、Postgres 和 Qpid。不過,升級時,所有節點都必須存取管理伺服器上的通訊埠 8080,包括 Cassandra 和 Zookeeper 節點。
OPDK-1962 升級後必須重新設定 Edge API 的 SSL
如果您在升級至 4.15.07.00 前,已將 Edge API 設定為使用 SSL,則升級後必須重新設定 SSL。如需設定 Edge API 的 SSL 程序,請參閱 Edge 作業指南