【问题标题】:Same session requests in ZapierZapier 中的相同会话请求
【发布时间】:2017-03-19 21:34:00
【问题描述】:

我正在尝试将数据发布到需要 X-CSRF-Token 验证的 API 端点。我可以很好地获取令牌,但是当我尝试使用 X-CSRF 令牌发布数据时,我收到 403 响应。我相信这是因为 Zapier 不会在请求之间存储会话数据。

有没有办法通过 Javascript 步骤或开发者 APP 来维护 HTTP 会话?

流程:

  1. 使用自定义标头向 API 端点发送 GET 请求:'X-CSRF-Token': 'Fetch'
  2. 检索并存储返回的令牌值
  3. 使用自定义标头创建 POST 请求:'X-CSRF-Token': token_value
  4. 发送 POST 请求。

【问题讨论】:

    标签: javascript zapier


    【解决方案1】:

    查看我们包含的https://zapier.com/help/code/#storeclient-javascript - 我们没有该确切用例的示例,但您绝对可以通过这种方式存储数据(包括 CSRF 令牌)。您需要编写所有自己的胶水代码(即:可能是封装了所有令牌检索、存储逻辑的getOrCreateToken() 方法)。

    【讨论】:

    • 谢谢你,不幸的是会话 cookie 是一个受保护的标头,因此我无法手动将它们从一个请求传递到第二个请求。我尝试了凭据:fetch() 的“包含”选项,但确实如此似乎没有任何效果。
    猜你喜欢
    • 2016-10-04
    • 1970-01-01
    • 2014-02-21
    • 2021-11-25
    • 2014-04-22
    • 2011-03-20
    • 2018-12-25
    • 2014-08-24
    • 2017-06-24
    相关资源
    最近更新 更多