【外部API】会計freeeとの連携について

会計freeeとkintoneはプラグインを使用しないと連携できないのでしょうか。

kintoneからOAuth2認証を通すには必ず有償のプラグインを入れる必要があるのでしょうか。

javascriptでOAuth2認証を試みてますが上手くいきません。

(1)認可コード取得

location.href = ‘https://secure.freee.co.jp/oauth/authorize

  • ‘?response_type=code’
  • ‘&client_id=’ + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  • ‘&redirect_uri=’ + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;

redirect_uriで指定したURLに遷移した際、アドレスバーに含まれるcodeが認可コードだと思いますが、
この認可コードでアクセストークンを取得しようとするとエラーになります。

(2)アクセストークン取得

const tokenUrl = ‘https://secure.freee.co.jp/oauth/token’;

const header = {
‘Content-Type’: ‘application/x-www-form-urlencoded’
};

const body = ‘grant_type=authorization_code’

  • ‘&client_id=’ + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  • ‘&client_secret’ + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  • ‘&code=’ + (1)で取得した認可コード
  • ‘&redirect_uri=’ + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;
    kintone.proxy(tokenUrl, ‘POST’, header, body).then((response) => {…

responseをコンソールログに出してみると、

0: “{“error”:“invalid_client”,“error_description”:“クライアントが不明か、クライアント認証が含まれていないか、もしくは認証メソッドがサポートされていないため、クライアント認証は失敗しました。”}”

1: 401

認可コードの取得方法が間違っていますでしょうか。どなたかご教授のほど、よろしくお願い致します。

有償のプラグインを入れなくても処理は可能だと思いますが、Freee側への登録処理はお済みでしょうか?

https://support.freee.co.jp/hc/ja/articles/115000145263-freee-API%E3%81%AE%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B

エラーメッセージから判断すると、client_id、client_secret のあたりにエラーがあると読み取れます。

ご指摘のとおりFreee側のアプリを見直してみると、リダイレクURLがkintone側でリクエストしているリダイレクトURLと一致しておりませんでした。

そのあたりを修正してみます。

ありがとうございましたm(_ _)m

 

 

ちょうど弊社でもFreee連携をやってたので、お力になれたようで良かったです!