会計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
認可コードの取得方法が間違っていますでしょうか。どなたかご教授のほど、よろしくお願い致します。