docs: def jobs_query_results(self, job_id, project_id, page_size, timeout, start_index=0):
      """Issues a request to the jobs/getQueryResults method.
  
      Args:
        job_id: the id of job from a previously executed query.
        project_id: the project id to use to fetch the results; use None for the default project.
        page_size: limit to the number of rows to fetch.
        timeout: duration (in milliseconds) to wait for the query to complete.
        start_index: the index of the row (0-based) at which to start retrieving the page of result
            rows.
      Returns:
        A parsed result object.
      Raises:
        Exception if there is an error performing the operation.
      """
      if timeout is None:
        timeout = Api._DEFAULT_TIMEOUT
      if project_id is None:
        project_id = self.project_id
  
      args = {
          'maxResults': page_size,
          'timeoutMs': timeout,
          'startIndex': start_index
      }
      url = Api._ENDPOINT + (Api._QUERIES_PATH % (project_id, job_id))
      return google.datalab.utils.Http.request(url, args=args, credentials=self.credentials)