本頁面說明如何在建立 Epic EHR 資料儲存庫之前,註冊及設定 Epic 應用程式。貴機構註冊自己的 Epic 應用程式。Epic 分析師通常會完成這些步驟。
註冊 Epic 應用程式
在 Epic on FHIR 中註冊 Gemini Enterprise 應用程式,並在 Epic 環境中提供。請使用下列設定:
| 設定 | 值 |
|---|---|
| 應用程式目標對象 | 臨床醫事人員或管理員使用者 |
| 傳入 API | 「啟用 Epic API」中列出的 R4 API |
| 傳出 API | 無 |
| 這個應用程式會註冊動態用戶端嗎? | 否 |
| 是否為機密用戶端 | 是 |
| 需要長期存取權 | 是 |
| 使用輪替更新權杖 | 是 |
| JWK 集網址 | 留空 |
| SMART on FHIR 版本 | R4 |
| SMART 範圍版本 | SMART v1 |
| FHIR ID 產生配置 | 對 USCDI FHIR 資源使用 64 個字元限制的 FHIR ID |
貴組織對應用程式的永久存取權設定,會決定使用者授權的效期。結束後,使用者必須再次授權連接器。
設定重新導向 URI
在應用程式中,註冊下列兩個重新導向 URI (請務必與下方顯示的內容完全一致):
https://vertexaisearch.cloud.google.com/oauth-redirecthttps://vertexaisearch.cloud.google.com/console/oauth/default_oauth.html
啟用 Epic API
在應用程式中,為下列 FHIR 資源啟用 R4 讀取和搜尋 API:Patient、Observation、Condition、MedicationRequest、AllergyIntolerance、DiagnosticReport、DocumentReference、Binary、Encounter、ServiceRequest、Coverage、Immunization 和 Procedure。
部分資源 (例如 Observation 和 Condition) 的每個類別 (例如實驗室和生命徵象) 都有獨立的 API。啟用要讓使用者查詢的類別。請勿啟用寫入 API。
如果未啟用 API,只有使用該 API 的動作會失敗。
取得用戶端 ID 和用戶端密鑰
Epic 會為應用程式核發非正式環境用戶端 ID 和正式環境用戶端 ID。請根據網址指向的 Epic 環境,使用相應的用戶端 ID。由於應用程式是機密用戶端,因此也具有用戶端密鑰。建立資料儲存庫時,請輸入用戶端 ID 和用戶端密鑰。
尋找 Epic 端點
如要建立資料儲存庫,您需要 Epic 環境中的三個網址:FHIR R4 基準網址、授權網址和權杖網址。Epic 分析師可以提供這些資訊。貴組織的 SMART 設定 (位於 FHIR_BASE_URL/.well-known/smart-configuration) 也會列出授權網址 (authorization_endpoint) 和權杖網址 (token_endpoint)。請將 FHIR_BASE_URL 替換為 FHIR R4 基準網址。
輸入每個網址時,請加上 https://,且結尾不要加上斜線。舉例來說,Epic 的公開沙箱使用下列網址:
| 網址 | Epic 沙箱範例 |
|---|---|
| FHIR R4 基準網址 | https://fhir.epic.com/interconnect-fhir-oauth/api/FHIR/R4 |
| 授權網址 | https://fhir.epic.com/interconnect-fhir-oauth/oauth2/authorize |
| 權杖網址 | https://fhir.epic.com/interconnect-fhir-oauth/oauth2/token |
疑難排解
下表列出常見問題和解決方法:
| 問題 | 解析度 |
|---|---|
控制台會顯示下列其中一則訊息:
|
輸入網址時,請加上 https://,且結尾不要加上斜線。 |
| 控制台顯示「無法取得更新權杖」。 | 在 Epic 應用程式中,選取「Is Confidential Client」和「Requires Persistent Access」,然後儲存變更。接著,在 Google Cloud 控制台中,再次點選「Verify Auth」(確認你的身分)。 |
| Epic 回報重新導向 URI 不符。 | 請按照「設定重新導向 URI」一節中的說明,如實註冊兩個重新導向 URI。 |
| Epic 在登入時顯示「OAuth 2.0 要求無效」。 | 每個 Epic 登入連結只能使用一次,因此重新載入登入視窗時,系統會顯示這則錯誤訊息。關閉視窗,然後重新登入,不要重新載入。如果錯誤持續發生,請確認應用程式具備要求範圍的 API。 |
史詩級回歸invalid_client。 |
用戶端 ID 或用戶端密鑰有誤、含有多餘空格,或屬於其他 Epic 環境。輸入網址指向環境的用戶端 ID 和用戶端密鑰。 |
| 登入視窗未返回 Gemini Enterprise,或登入後未授權連接器。 | 請關閉登入視窗,重新載入 Gemini Enterprise,然後再次授權連接器。 |
| 一個動作失敗,其他動作正常。 | 該動作的 Epic API 未啟用。請在應用程式中啟用,然後要求使用者再次授權連接器。 |
| Gemini Enterprise 說:「很抱歉,您似乎沒有執行這項作業的權限。Please contact an administrator.」 | 使用者的 Epic 授權已結束。使用者再次授權連接器。 |
| Gemini Enterprise 不會依姓名尋找病患。 | 請新增出生日期,或使用 MRN 或 Epic 病患 ID。 |
| Gemini Enterprise 表示無法擷取部分記錄。 | Epic 安全性會對使用者隱藏這些記錄。使用者只能查看 Epic 允許他們查看的記錄。 |
| 無法取得報告或附註的文字。 | 文件為 PDF 或連接器無法讀取的其他格式。在 Epic 中開啟文件。 |
| 只有一個應用程式授權失敗。 | 從應用程式中移除 Epic EHR 資料儲存庫,然後重新加入並再次授權連接器。 |
後續步驟
- 如要使用 Epic EHR 建立及設定資料儲存庫,請參閱「設定 Epic EHR 資料儲存庫」。