code: def make_request(self, action, body='', object_hook=None):
          
          headers = {'X-Amz-Target' : '%s_%s.%s' % (self.ServiceName,
                                                    self.Version, action),
                     'Content-Type' : 'application/x-amz-json-1.0',
                     'Content-Length' : str(len(body))}
          http_request = self.build_base_http_request('POST', '/', '/',
                                                      {}, headers, body, None)
          response = self._mexe(http_request, sender=None,
                                override_num_retries=10,
                                retry_handler=self._retry_handler)
          response_body = response.read()
          boto.log.debug(response_body)
          return json.loads(response_body, object_hook=object_hook)
docs: :raises: ``DynamoDBExpiredTokenError`` if the security token expires.