Masahiro Okubo

devise_token_auth 422 Unprocessable

devise_token_auth 422 Unprocessable

devise_token_authを使って、トークンベースの認証機能を実装していたら、タイトルのエラーが出てきました。。。

2日ほど訳が分からず悩んでいました。。。。。

 changePassword(body) {
    let headers = new Headers({
      'access-token': this.tokenInfo(),
      'uid': this.uidInfo(),
      'client': this.clientInfo()
    });
    let options = new RequestOptions({headers: headers});
    return this.http.put(this.url + '/auth/password', body, options).subscribe((response) => {
      console.log(response.json());
    });
  }

しかし、よくよく考えてみたら、ヘッダに

  • accecc-token
  • client
  • uid

の3つだけでなく、content-typeもいるんじゃね?ってなって加えてみたらいけました

 changePassword(body) {
    let headers = new Headers({
      'Content-Type': 'application/json',
      'access-token': this.tokenInfo(),
      'uid': this.uidInfo(),
      'client': this.clientInfo()
    });
    let options = new RequestOptions({headers: headers});
    return this.http.put(this.url + '/auth/password', body, options).subscribe((response) => {
      console.log(response.json());
    });
  }

関連記事

copyright© 2016-2021 Masahiro Okubo