3 回答

TA貢獻1798條經驗 獲得超3個贊
太棒了,我現在讓它工作了。
解決方案只是在等待!這令人困惑,因為我在文檔上找不到有關此內容的任何解釋,并且錯誤消息也不是用戶友好的。
總而言之,在創建開發應用并將公鑰上傳到那里之后,我們必須等待幾個小時/幾天,然后憑據最終將可用。
等待部分適用于打開的長篇故事和應用果園開發帳戶。

TA貢獻1886條經驗 獲得超2個贊
似乎Epic有某種同步機制,每天運行一次。因此,在帳戶創建后等待是唯一的解決方案。另請注意,在更改后的應用程序設置中,您還必須等待一段時間。Endpoint URI
當參數設置為類似時,也會顯示錯誤。{ "error": "invalid_client", "error_description": null }
redirect_uri
localhost:3000

TA貢獻1803條經驗 獲得超3個贊
我也遇到了這個問題。就我而言,我使用“患者”作為為FHIR上的Epic SMART應用程序選擇的“應用程序受眾”。我能夠在測試服務器上成功獲取授權代碼,但是當我嘗試將其交換為訪問令牌時,我收到“invalid_client”錯誤消息。
我犯的錯誤是,HTTP POST 中的redirect_uri必須是絕對 URL,并且必須與為應用指定的重定向 URI 匹配。如果重定向 URI 無效,則生成的錯誤消息將顯示“客戶端無效”(具有誤導性)。
以下是我正在使用的Python代碼的示例...
data = {
'grant_type': 'authorization_code',
'code': request.GET.get('code'),
'redirect_uri': 'http://127.0.0.1:8000/ehr_connection_complete/', # THIS MUST BE AN ABSOLUTE URL
'client_id': '11111111-2222-3333-4444-555555555555',
}
response = post(url, data)
我覺得很奇怪的是,參數的錯誤會生成一條關于 的錯誤消息,但對于Epic的測試FHIR服務器來說也是如此。redirect_uriinvalid_client
我希望這些信息能幫助其他人。
- 3 回答
- 0 關注
- 223 瀏覽
添加回答
舉報