Trouble referencing input_text value in REST integration using resource_template

Can someone clever point out why this works:

- platform: rest
  name: "Heat Pump Update Local Data 4"
  unique_id: heat_pump_update_local_data_4
  scan_interval: 300
  resource: "http://192.168.0.9:5000/update?secret=IDBJ89W519C4C0OADZJN"
  method: GET

But despite ‘{{ states(‘input_text.heat_pump_set_access_token’) }} giving IDBJ89W519C4C0OADZJN’ in developer tools template tab, none of the following options work?

- platform: rest
  name: "Heat Pump Update Local Data 4"
  unique_id: heat_pump_update_local_data_4
  scan_interval: 300
  resource_template: http://192.168.0.9:5000/update?secret={{ states('input_text.heat_pump_set_access_token') }}
  method: GET

- platform: rest
  name: "Heat Pump Update Local Data 4"
  unique_id: heat_pump_update_local_data_4
  scan_interval: 300
  resource_template: “http://192.168.0.9:5000/update?secret={{ states('input_text.heat_pump_set_access_token') }}”
  method: GET

- platform: rest
  name: "Heat Pump Update Local Data 4"
  unique_id: heat_pump_update_local_data_4
  scan_interval: 300
  resource_template: http://192.168.0.9:5000/update?secret=“{{ states('input_text.heat_pump_set_access_token') }}”
  method: GET

Thanks for looking…