お世話になっております。
kintone.plugin.app.proxy.uploadを利用してfreee会計に証憑ファイルをアップロードしたいと考えています。
全体の流れとしては、
- 添付ファイルフィールドのfileKeyを利用してファイルをダウンロード
- freeeAPIのファイルボックス証憑ファイルのアップロードを使ってfreeeにアップロード
で考えています。
試したソースコード
// ダウンロード
const file = await new KintoneRestAPIClient().file.downloadFile({
'fileKey': event.record.添付ファイル.value[0].fileKey,
});
const header = {
'Authorization': 'Bearer ' + act, // actはアクセストークン
};
const blob = new Blob([file.buffer], {type: 'application/octet-binary'});
const data = {
'format': 'RAW',
'value': blob,
};
const requestUrl = 'https://api.freee.co.jp/api/1/receipts/';
return kintone.plugin.app.proxy.upload(PLUGIN_ID, requestUrl, 'POST', header, data).then((resp)=> {
result.status = resp[1]; // 1番目はstatusが格納
return result;
});
【現象】
400エラーで終了する。内容を見ると「リクエストの形式が不正です。」とあります。
【質問】
freeeAPIリファレンスを見るとリクエストbodyにはcompany_idとreceiptが必要と書かれていますが、kintone.plugin.app.proxy.uploadを使う場合はどうやって付与すればよいのでしょうか?