--------------------------------------------------------------------------- FHIRUnauthorizedException Traceback (most recent call last) Cell In[8], line 12 5 settings = { 6 'app_id': client_id, 7 'api_base': 'https://api.medplum.com/fhir/R4', 8 'app_secret': client_secret, 9 'launch_token': res 10 } 11 smart = client.FHIRClient(settings=settings) ---> 12 patient = Patient.read(patientId, smart.server) File /opt/conda/lib/python3.10/site-packages/fhirclient/models/fhirabstractresource.py:90, in FHIRAbstractResource.read(cls, rem_id, server) 87 raise Exception("Cannot read resource without remote id") 89 path = '{}/{}'.format(cls.resource_type, rem_id) ---> 90 instance = cls.read_from(path, server) 91 instance._local_id = rem_id 93 return instance File /opt/conda/lib/python3.10/site-packages/fhirclient/models/fhirabstractresource.py:109, in FHIRAbstractResource.read_from(cls, path, server) 106 if server is None: 107 raise Exception("Cannot read resource without server instance") --> 109 ret = server.request_json(path) 110 instance = cls(jsondict=ret) 111 instance.origin_server = server File /opt/conda/lib/python3.10/site-packages/fhirclient/server.py:163, in FHIRServer.request_json(self, path, nosign) 154 """ Perform a request for JSON data against the server's base with the 155 given relative path. 156 (...) 160 :returns: Decoded JSON response 161 """ 162 headers = {'Accept': 'application/json'} --> 163 res = self._get(path, headers, nosign) 165 return res.json() File /opt/conda/lib/python3.10/site-packages/fhirclient/server.py:195, in FHIRServer._get(self, path, headers, nosign) 193 # perform the request but intercept 401 responses, raising our own Exception 194 res = self.session.get(url, headers=headers) --> 195 self.raise_for_status(res) 196 return res File /opt/conda/lib/python3.10/site-packages/fhirclient/server.py:288, in FHIRServer.raise_for_status(self, response) 285 return 287 if 401 == response.status_code: --> 288 raise FHIRUnauthorizedException(response) 289 elif 403 == response.status_code: 290 raise FHIRPermissionDeniedException(response) FHIRUnauthorizedException: