【问题标题】:How to create a new post from React/Axios via the WordPress Rest API如何通过 WordPress Rest API 从 React/Axios 创建新帖子
【发布时间】:2021-02-04 23:52:57
【问题描述】:

希望有人可以为我阐明这一点。我正在使用 React 和 Axios 尝试通过 Wordpress Rest API 创建一个新帖子。我正在使用 WP 插件、JWT 和 react-cookies 来处理身份验证令牌并存储在 cookie 中(这是有效的),但我实际创建新帖子的第二个 POST 收到 401(未授权)错误。

我在这里做错了什么?

const loginData = {
  username:user,
  password:pass
}


axios.post( '/wp-json/jwt-auth/v1/token',loginData)
.then( res => {
  console.log(res.data.data);
  setCookie('apiToken', res.data.data.token);
});

axios( '/wp-json/wp/v2/posts', {
    method: 'POST',
    body: JSON.stringify({
      title: 'New Blog Post'
    }),
    headers: {
        'Content-Type': 'application/json',
        'Authorization': `Bearer ${cookies.apiToken}`
    }
} ).then( res => {
  console.log(res);
})

【问题讨论】:

    标签: reactjs wordpress rest post axios


    【解决方案1】:

    您在进行第二次发布请求时是否检查过您的 apiToken 是否已设置?可能 apiToken 未定义。因此,在进行第二次发布请求之前,请确保您的 apiToken 已设置。

    【讨论】:

    • 嗨 Mahmud,我做到了,它正在被设置/存储并传递给 var 就好了。
    猜你喜欢
    • 2020-11-23
    • 1970-01-01
    • 2018-11-02
    • 2019-10-25
    • 2019-08-16
    • 2019-04-24
    • 1970-01-01
    • 2021-05-18
    • 2018-04-05
    相关资源
    最近更新 更多