前提・実現したいこと
https://developer.freee.co.jp/community/topic/1538
おおむねこちらの問い合わせ内容と同様の状況です。
サーバーサイドプログラムから POST /receipts
を利用して証憑ファイルをアップロードしようとすると502エラーが発生します。
なお、すでに稼働していた実績があり、今月7/14(水)頃までは長期間問題なく稼働していました。
7/15(木)以降 502 が発生し続けており、業務が止まってしまっています。
その変化のタイミングで私のサーバー/プログラムへの変更もありません。
- どういった条件下で 502 が発生するのか?
- またはどうすれば解消できるのか?
ご教示いただきたいです。
よろしくお願いいたします。
該当のソースコード
- 実行環境: Node 14.17.3
JavaScript
1 const FormData = require("form-data"); 2 const form = new FormData(); 3 const receipt = createReadStream("/path/to/file.png"); 4 5 form.append("company_id", "******"); 6 form.append("description", "xxxxxx"); 7 form.append("receipt", receipt); 8 9 // BaseURL や API Key 等は別の箇所でセットしている。 10 // 他の API 呼び出しは成功しているため、そこに問題はない 11 const res = await this.axios 12 .post("/receipts", form, { 13 headers: { 14 ...form.getHeaders(), 15 }, 16 });
package-lock.json / dependencies 抜粋
json
1 "axios": { 2 "version": "0.21.1", 3 "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", 4 "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", 5 "dev": true, 6 "requires": { 7 "follow-redirects": "^1.10.0" 8 } 9 }, 10 11 "form-data": { 12 "version": "2.5.1", 13 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", 14 "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", 15 "requires": { 16 "asynckit": "^0.4.0", 17 "combined-stream": "^1.0.6", 18 "mime-types": "^2.1.12" 19 } 20 },
試したこと
- API リファレンスから成功を確認
- こちらの例に従って、
node-fetch
パターンでも実施 (同様のエラー)
あなたの回答
tips
プレビュー