実現したいこと
MisocaAPIを使用してkintoneからPDFファイルをダウンロードしたいです。
使用するAPIはMisoca API v3の/invoice/{id}/pdfです。
エラー情報
APIを使用し、リクエストを発行しました。
レスポンスデータのbody部をBlobオブジェクトを作成しました。
aタグを使用しBlobオブジェクトをダウンロードするところまで実装しましたが、
ダウンロードしたファイルの日本語が文字化けしてしまいます。
利用したソースコード
// PDFデータ取得時のコード
const header = {
‘Content-Type’: ‘application/json’,
‘Authorization’: 'Bearer ’ + act,
};
const id = 1111; //Misocaの請求書のID
const requestUrl = ‘/invoice/’ + id + ‘/pdf’;
return kintone.plugin.app.proxy(PLUGIN_ID, ‘https://app.misoca.jp/api/v3’ + requestUrl, ‘GET’, header, {}).then((resp)=> {
const result = new Blob([resp[0]], {type: ‘application/pdf’});
const link = document.createElement(‘a’);
link.href = window.URL.createObjectURL(result);
link.download = ‘misocaInvoice.pdf’;
link.click();// リンクをクリックし、ダウンロードする
});
試したこと
PostmanでHTTPリクエスト発行し、取得したデータを保存した場合は文字化けしませんでした。