kintone.proxyを利用して外部APIと接続を試みていますが、
400 {error: “invalid_request”, error_description: “Request is missing grant type.”}
と返ってきます。
接続先のcurlでのサンプルでは、
$ curl -v https://api.makeleaps.com/user/oauth2/token/ \
-X POST \
-u "CLIENT_ID:CLIENT_SECRET" \
-d "grant_type=client_credentials"
上記の様に記載されており、これに従ってCurlでテストしたときは200が返ってきます。
kintoneマッシュアップのための豆知識(curlコマンドとkintone.proxy()の対応)を拝見する限り、
④リクエストデータ(フォーム形式) -d “{key}={value}” 第4引数「date」 ’ “{key}={value}” ’
4番目の引数にgrant_type=client_credentialsと入れてあげるだけだと思うのですが、grant typeを認識してくれません。
var basic_token = clientApiKey+“:”+clientSecret;
var baseUrl = “https://api.makeleaps.com”;
var getTokenUrl = baseUrl + “/user/oauth2/token/”;
var generalApiUrl = baseUrl + “/api/”;
var headers = {
“Content-Type” : “application/json”,
“Authentication” : "Basic " + basic_token
};
var contents = “grant_type=client_credentials”;
kintone.proxy(getTokenUrl, ‘POST’, headers, contents, function(body, status, headers)
何か認識が間違っていることろがあれば、お教えください。