kintone.proxy()
レスポンスがJSONなら、こんな感じ。
await kintone
.proxy(
'https://example.com',
'POST',
{
'Content-Type': 'application/json',
'x-api-key': 'xxxxxx',
},
{
data1: 'foo',
data2: 'bar',
}
)
.then(([body, status, header]) => ({
body: JSON.parse(body),
status,
header,
}));
APIが200以外を返すときもthen()
の方に入るので、サクッと試すだけならcatch()
は不要だと思います。
公式ドキュメントはこちら
外部の API を実行する
https://cybozu.dev/ja/kintone/docs/js-api/proxy/kintone-proxy/
kintone.plugin.app.proxy()
第一引数にプラグインIDが入る以外は一緒です。
await kintone.plugin.app
.proxy(
'(plugin-id)',
'https://example.com',
'POST',
{
'Content-Type': 'application/json',
'x-api-key': 'xxxxxx',
},
{
data1: 'foo',
data2: 'bar',
}
)
.then(([body, status, header]) => ({
body: JSON.parse(body),
status,
header,
}))
公式ドキュメントはこちら
外部の API を実行する
https://cybozu.dev/ja/kintone/docs/js-api/plugins/kintone-plug-in-proxy/