How to pass Bearer Token to target endpoint?

I'm struggling with passing my bearer token to target server.

I created an Assign message and added the below code

 

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<AssignMessage async="false" continueOnError="false" enabled="true" name="Assign-Message-1">
<DisplayName>Assign Message-1</DisplayName>
<Properties/>
<Set>
<Header name="Authorization">Bearer {"abcdefgh"}</Header>
<Header name="Content-Type">"application/json"</Header>
<!-- <Verb>GET</Verb> -->
</Set>
<IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
<AssignTo createNew="false" transport="http" type="request"/>
</AssignMessage>

 

Assigned this to target endpoint preflow

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TargetEndpoint name="default">
<Description/>
<FaultRules/>
<PreFlow name="PreFlow">
<Request>
<Step>
<Name>Assign-Message-1</Name>
</Step>
</Request>
<Response/>
</PreFlow>
<PostFlow name="PostFlow">
<Request/>
<Response/>
</PostFlow>
<Flows/>
<HTTPTargetConnection>
<URL>my target endpoint url</URL>
</HTTPTargetConnection>
</TargetEndpoint>

 

Below is the error message I receive when I try to test

{

    "ok": false,

    "error": "not_authed"

}

Any help asap is much appreciated. Thank you

 

Solved Solved
0 2 131
1 ACCEPTED SOLUTION

I think you asked this question elsewhere, and got a response. Even so I will respond here, also. 

Your policy should not use quotes within the curlies.

<AssignMessage name="Assign-Message-1">
  <DisplayName>Assign Message-1</DisplayName>
  <Properties/>
  <Set>
    <Header name="Authorization">Bearer {"abcdefgh"}</Header> <!-- NO NO NO -->
    <Header name="Authorization">Bearer {name-of-context-variable-containing-token}</Header> <!-- YES -->
    
    <Header name="Content-Type">"application/json"</Header>  <!-- NO, omit the quotes here. -->
    <Header name="Content-Type">application/json</Header>  <!-- YES -->

  </Set>
  <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
</AssignMessage>

 

View solution in original post

2 REPLIES 2

I think you asked this question elsewhere, and got a response. Even so I will respond here, also. 

Your policy should not use quotes within the curlies.

<AssignMessage name="Assign-Message-1">
  <DisplayName>Assign Message-1</DisplayName>
  <Properties/>
  <Set>
    <Header name="Authorization">Bearer {"abcdefgh"}</Header> <!-- NO NO NO -->
    <Header name="Authorization">Bearer {name-of-context-variable-containing-token}</Header> <!-- YES -->
    
    <Header name="Content-Type">"application/json"</Header>  <!-- NO, omit the quotes here. -->
    <Header name="Content-Type">application/json</Header>  <!-- YES -->

  </Set>
  <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
</AssignMessage>

 

Thank you @dchiesa1. It worked.