本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用者應使用 Signature 第 4 版簽署程序,將身分驗證 HealthLake API新增至透過HTTP用戶端傳送的請求。若要進一步了解,請參閱簽章第 4 版簽署程序。
若要使用AWSSDK適用於 Python 的 建立 sigv4 授權,請建立類似下列範例的指令碼。
import boto3
import requests
import json
from requests_auth_aws_sigv4 import AWSSigV4
# Set the input arguments
data_store_endpoint = 'https://healthlake.us-east-1.amazonaws.com/datastore/<datastore id>/r4//'
resource_path = "Patient"
requestBody = {"resourceType": "Patient", "active": True, "name": [{"use": "official","family": "Dow","given": ["Jen"]},{"use": "usual","given": ["Jen"]}],"gender": "female","birthDate": "1966-09-01"}
region = 'us-east-1'
#Frame the resource endpoint
resource_endpoint = data_store_endpoint+resource_path
session = boto3.session.Session(region_name=region)
client = session.client("healthlake")
# Frame authorization
auth = AWSSigV4("healthlake", session=session)
# Calling data store FHIR endpoint using SigV4 auth
r = requests.post(resource_endpoint, json=requestBody, auth=auth, )
print(r.json())
如需使用適用於 Python AWSSDK的 sigv4 授權的詳細資訊,請參閱 Boto3 登入資料主題