def create_reports_service(self, user_email):
    """Build and returns an Admin SDK Reports service object authorized with
      the service accounts that act on behalf of the given user.

      Args:
        user_email: The email of the user. Needs permissions to access
        the Admin APIs.
      Returns:
        Admin SDK reports service object.
      """
    localDir = os.path.dirname(os.path.abspath(__file__))
    filePath = os.path.join(localDir, 'service_accountkey.json')
    credentials = service_account.Credentials.from_service_account_file(
        filePath, scopes=self.SCOPES)

    delegatedCreds = credentials.create_delegated(user_email)

    return build('admin', 'reports_v1', credentials=delegatedCreds)