新規投稿
フォローする

kintone.plugin.app.proxy.uploadを利用してfreee会計に証憑ファイルをアップロード

お世話になっております。

kintone.plugin.app.proxy.uploadを利用してfreee会計に証憑ファイルをアップロードしたいと考えています。

全体の流れとしては、

  1. 添付ファイルフィールドのfileKeyを利用してファイルをダウンロード
  2. 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を使う場合はどうやって付与すればよいのでしょうか?

0

0件のコメント

サインインしてコメントを残してください。