docs: def authorize_with_service_account(self, email, scope, callback_url, state=None):
          """ Attempts to authorize the email with impersonation from a service account
  
          :param string email: the email address to impersonate
          :param string callback_url: URL to callback with the OAuth code.
          :param string scope: The scope of the privileges you want the eventual access_token to grant.
          :return: nothing
          """
          params = {
              'email': email,
              'scope': scope,
              'callback_url': callback_url
          }
  
          if state is not None:
              params['state'] = state
  
          self.request_handler.post(
              endpoint="service_account_authorizations", data=params)
          None