如何通过WordPress Rest API从React / Axios创建新帖子

时间:2020-10-22 02:07:19

标签: reactjs wordpress rest post axios

希望有人可以帮我了解一下。我正在与React和Axios一起尝试通过Wordpress Rest API创建新帖子。我正在使用WP插件,JWT和react-cookies处理auth令牌并存储在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);
})

1 个答案:

答案 0 :(得分:0)

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