フィリピンの者です。来日し、3年目弱です。
何:
ポータルで、掲示板があり、添付のあるお知らせもあります。実装したのはpdf形式の添付ファイルを取得し、ブラウザー上で表示する。
環境:
-
開発者ドメインをステージングとしています。
-
本番ドメイン。
問題
ステージングからとして、データ(添付ファイルを含む)は本番環境から引っ張る際、blobが取得出来ますが、出力するとファイルは空です。 本番環境では通常表示出来ます。
本番で通常ならなぜやりたい :
- 将来的、ヘッドレスCMSのサイトを開発し、バックエンドはKintoneにします。
やってみたこと。
- XMLHttpRequest
- kintone.proxy()
export const getFileByFileKey = async (fileKey: string) => {
const headers = {
'X-Cybozu-API-Token': AUTH,
'Content-Type': 'blob',
'X-HTTP-Method-Override': 'GET',
};
const url = `https://${DOMAIN}/k/v1/file.json?fileKey=${fileKey}`;
const resp = await kintone.proxy(`${url}`, 'GET', headers, {});
const [fileBlob, status, responseHeaders] = resp;
const file = new Blob([fileBlob], {type: 'application/pdf'});
const fileURL = URL.createObjectURL(file);
window.open(fileURL);
console.log(fileURL, status, responseHeaders);
};
よろしくお願いいたします。