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