MisocaAPIで取得したPDFファイルのダウンロード
MisocaAPIを使用してkintoneからPDFファイルをダウンロードしたいです。
使用するAPIはMisoca API v3の/invoice/{id}/pdfです。
発生している問題・エラーメッセージ
APIを使用し、リクエストを発行しました。
レスポンスデータのbody部をBlobオブジェクトを作成しました。
aタグを使用しBlobオブジェクトをダウンロードするところまで実装しましたが、
ダウンロードしたファイルの日本語が文字化けしてしまいます。
該当のソースコード
Javascript
1 2// PDFデータ取得時のコード 3const header = { 4 'Content-Type': 'application/json', 5 'Authorization': 'Bearer ' + act, 6}; 7const id = 1111; //Misocaの請求書のID 8const requestUrl = '/invoice/' + id + '/pdf'; 9 10return kintone.plugin.app.proxy(PLUGIN_ID, 'https://app.misoca.jp/api/v3' + requestUrl, 'GET', header, {}).then((resp)=> { 11 const result = new Blob([resp[0]], {type: 'application/pdf'}); 12 13 const link = document.createElement('a'); 14 link.href = window.URL.createObjectURL(result); 15 link.download = 'misocaInvoice.pdf'; 16 link.click();// リンクをクリックし、ダウンロードする 17});
試したこと
PostmanでHTTPリクエスト発行し、取得したデータを保存した場合は文字化けしませんでした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/30 09:46
2020/09/30 14:05
2020/10/01 20:40