If it's showing "Authorization": "Token token=\"1234\"" then that's to be expected. The json formatting of the output needs to escape the inner double quotes to make it valid json. The literal value sent to the module is still Token token="1234".
On Tuesday, February 22, 2022 at 10:37:08 AM UTC+10 [email protected] wrote: > I understand. In that case, beyond that output appearance, it's the > actual value that I thought was being encoded/modified. That's the one I > need in double quotes. The header value must look like this: > > "headers": { > > "Authorization": "Token token="1234" " > } > > > El Monday, February 21, 2022 a la(s) 6:21:54 PM UTC-6, [email protected] > escribió: > >> > When I attempt to do it, the quotes are being parsed into JSON and the >> token is enclosed by backslashes. >> >> Why do you believe this is the case, if it's due to the backslashes >> appearing in the task output that's just due to the output being encoded as >> json. The literal value is what that json represents not the json >> literally. Using the yaml callback [1] is a nice way to get a more >> "literal" value back in the output, although it's not perfect. The yaml >> formatting has also been introduced in the default callback in ansible-core >> 2.13 [2] through the result_format option but that hasn't been released yet. >> >> [1] >> https://docs.ansible.com/ansible/latest/collections/community/general/yaml_callback.html >> [2] >> https://docs.ansible.com/ansible/devel/collections/ansible/builtin/default_callback.html#parameter-result_format >> >> On Tuesday, February 22, 2022 at 10:01:20 AM UTC+10 [email protected] >> wrote: >> >>> >>> Hi there, >>> >>> I have a scenario where I have to pass a token in the URI Authorization >>> header, but it must be enclosed in double quotes as per my endpoint's >>> requirement. When I attempt to do it, the quotes are being parsed into JSON >>> and the token is enclosed by backslashes. >>> >>> How can I avoid Ansible evaluating those manually added double quotes? >>> Here's my URI task snippet. >>> >>> - name: Login >>> uri: >>> url: "test.com" >>> method: GET >>> validate_certs: no >>> return_content: yes >>> headers: >>> Authorization: 'Token token="{{ token }}"' >>> register: output >>> >>> >>> Regards, >>> >>> Josue. >>> >> -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/a7a6a6cf-6be5-4950-92f0-3550f1d4bf15n%40googlegroups.com.
