在Axios中我如何确保我的请求不包含cookie?

时间:2017-04-11 05:55:36

标签: javascript ajax react-native shopify axios

我需要向Shopify端点发出POST请求(https://your-store-domain.myshopify.com/admin/draft_orders.json一个JSON正文:

const endpoint = `https://${APIKEY}:${password}@domain.myshopify.com/admin/draft_orders.json`

const requestBody = {
  "draft_order": {
    "line_items": [{
      "title": "Custom Tee",
      "price": "20.00",
      "quantity":2
    }]
  }
}

const config = {
  headers: {
    'Content-Type': 'application/json',
  },
}

async (callback) => {
    try {
      const response = await axios.post(
        endpoint,
        requestBody,
        config,
    });
    callback(response.data);
  } catch (error) {
    console.error(error);
  }

这将返回状态200,但是使用html登录页面而不是JSON有效负载。

我已经发布在Shopify论坛上,我被指示从我的请求中删除Cookie,因为他们最近在POST请求中禁止使用Cookie。

我似乎无法找到确保我不会在axios上发送任何Cookie的方法。有什么帮助吗?

注意:我对端点拥有完全的读/写权限,并且对同一地址的GET请求和相同的授权工作正常。

1 个答案:

答案 0 :(得分:0)

您是否从客户端的浏览器发送此请求?我强烈建议不要这样做,因为API凭据非常敏感 - 访问您店面的任何人都可以获取这些凭据,并使用它们访问任何数据或执行任何作用于您的应用程序的操作。