Skip to main content
Best answer

getting response headers for auth in code mode

  • April 28, 2021
  • 1 reply
  • 678 views

I need to be able to get the response headers in Step 2 “Configure Token Exchange Request” of session auth because the session info I need to save is in the headers, not the main body of the response.  I’ve tried the following:

z.response.headers.get()

response.headers.get()

response.headers

Everything I try either causes it to fail to completely or just doesn’t return any information. Is there a correct syntax in Zapier to get response headers here? For example:

 

return z.request(options)
  .then((response) => {

    response.throwForStatus();
     var session = Here’s where I need to grab session info from the headers.

    return {
      'sessionKey': session
    };
  });

 

Thanks,

Best answer by Zane

This may or may not be helpful, but when working in code mode it’s often useful to refer to the CLI docs. They’ll have more detail than that the docs for the UI.  https://zapier.github.io/zapier-platform/#http-response-object

I can’t see, in context, how you’re referencing those headers, but another general tip is to use z.console.log() to dump exactly what’s in an object to make sure it contains what you expect - and using JSON.stringify() to see dictionaries, etc.  Also check out the HTTP logs to verify the headers and their names.

If none of that gets you unstuck, post some logs and the full code and maybe someone can spot the problem.  

View original
Did this topic help you find an answer to your question?
This post has been closed for comments. Please create a new post if you need help or have a question about this topic.

1 reply

Forum|alt.badge.img+9
  • Zapier Staff
  • 331 replies
  • Answer
  • April 28, 2021

This may or may not be helpful, but when working in code mode it’s often useful to refer to the CLI docs. They’ll have more detail than that the docs for the UI.  https://zapier.github.io/zapier-platform/#http-response-object

I can’t see, in context, how you’re referencing those headers, but another general tip is to use z.console.log() to dump exactly what’s in an object to make sure it contains what you expect - and using JSON.stringify() to see dictionaries, etc.  Also check out the HTTP logs to verify the headers and their names.

If none of that gets you unstuck, post some logs and the full code and maybe someone can spot the problem.