何を実現したいのかを書きましょう
kintone.proxy経由でSAP Concur APIからtokenを取得したい。
発生した問題やエラーメッセージを具体的に書きましょう
「SAP Concur API」httpステータス400
{“error”:“invalid_client”,
“error_description”:“unsupported request format”,
“code”:135,“geolocation”:“https://us2.api.concursolutions.com”}
実行したコードをコピー&ペーストしましょう
var URL1 = evn.record["URL1"].value;
var token_headers = {
'Content-Type' : 'application/x-www-form-urlencoded',
'Host' : 'us.api.concursolutions.com',
'Connection' : 'close',
'credtype' : 'password'
};
var token_body = {
'client_id' : evn.record["client_id"].value,
'client_secret' : evn.record["client_secret"].value,
'grant_type' : evn.record["credtype"].value,
'username' : evn.record["username"].value,
'password' : evn.record["password"].value
}
kintone.proxy(URL1, POST, token_headers, token_body, (body, status, headers) => {
// success
console.log(status);
console.log(JSON.parse(body));
console.log(headers);
}, (error) => {
// error|
alert(SAP連携トークンの取得に失敗しました。);
console.log(error);
});
原因??と思われる内容
「SAP Concur API」httpエラーコード400
このエラーは、開発者の Web サーバーで Chunked Transfer-Encoding が有効になっている場合に受信される可能性があります。
Concur はチャンク転送エンコーディングをサポートしていません。
(kintone API 制限事項)
HTTP メソッドに POST または PUT を指定した場合、「Content-Length」ヘッダーと「Transfer- Encoding」ヘッダーは、自動で付加されます。
※そもそもkintone.proxy経由ではtoken取得できない?(ポストマンでは取得できました)
※kintone <-.>SAP Concur API 連携(token取得)方法についてご教授お願いいたします。