我正在使用 python 将 FHIR json 插入 Azure API for FHIR。我已经为 fhir 服务部署了 Azure api,并且还进行了应用注册。
我的应用程序不是 Web 应用程序。它只是读取输入 json 并将其发布到 FHIR 服务器。因此,我创建了公共/移动和桌面应用程序。
使用邮递员,我能够成功发布消息。但是,我想用我的 python 脚本来做到这一点。我对通过 OAuth2 获取访问令牌感到震惊。
我尝试了以下代码及其抛出空的租户 id 。当我在谷歌上搜索 OAuth2 时,有多个包,如 rauth、ADAL、msal。他们都没有为我工作。
import requests
app_id = <client_id>
token_url = https://login.microsoftonline.com/<tenant_id>/oauth2/token
token_data = {
'resource': 'APP_ID_URL',
'grant_type': 'password',
'client_id': app_id,
'client_secret': client_secret,
'scope':'',
'username':'USERNAME',
'password':'PASSWORD',
}
我收到 200 个响应,但它返回一个 html,说明用户登录时出现问题。有没有一种通过 python 脚本获取 OAuth2 令牌的简单方法。我检查了与此相关的其他 SO 帖子。大多数答案对我不起作用。