code: def _RunMethod(self, method_config, request, global_params=None,
                     upload=None, upload_config=None, download=None):
          
          if upload is not None and download is not None:
              # TODO(craigcitro): This just involves refactoring the logic
              # below into callbacks that we can pass around; in particular,
              # the order should be that the upload gets the initial request,
              # and then passes its reply to a download if one exists, and
              # then that goes to ProcessResponse and is returned.
              raise exceptions.NotYetImplementedError(
                  'Cannot yet use both upload and download at once')
  
          http_request = self.PrepareHttpRequest(
              method_config, request, global_params, upload, upload_config,
              download)
  
          # TODO(craigcitro): Make num_retries customizable on Transfer
          # objects, and pass in self.__client.num_retries when initializing
          # an upload or download.
          if download is not None:
              download.InitializeDownload(http_request, client=self.client)
              return
  
          http_response = None
          if upload is not None:
              http_response = upload.InitializeUpload(
                  http_request, client=self.client)
          if http_response is None:
              http = self.__client.http
              if upload and upload.bytes_http:
                  http = upload.bytes_http
              opts = {
                  'retries': self.__client.num_retries,
                  'max_retry_wait': self.__client.max_retry_wait,
              }
              if self.__client.check_response_func:
                  opts['check_response_func'] = self.__client.check_response_func
              if self.__client.retry_func:
                  opts['retry_func'] = self.__client.retry_func
              http_response = http_wrapper.MakeRequest(
                  http, http_request, **opts)
  
          return self.ProcessHttpResponse(method_config, http_response, request)
docs: Call this method with request.