code: def find_token(request, token_type, service, **kwargs):
      
      if request is not None:
          try:
              _token = request[token_type]
          except KeyError:
              pass
          else:
              del request[token_type]
              # Required under certain circumstances :-) not under other
              request.c_param[token_type] = SINGLE_OPTIONAL_STRING
              return _token
  
      try:
          return kwargs["access_token"]
      except KeyError:
          # I should pick the latest acquired token, this should be the right
          # order for that.
          _arg = service.multiple_extend_request_args(
              {}, kwargs['state'], ['access_token'],
              ['auth_response', 'token_response', 'refresh_token_response'])
          return _arg['access_token']
docs: The access token can be in a number of places.
      There are priority rules as to which one to use, abide by those:
  
      1 If it's among the request parameters use that
      2 If among the extra keyword arguments
      3 Acquired by a previous run service.
  
      :param request:
      :param token_type:
      :param service:
      :param kwargs:
      :return: