AI Marketer.fetchはネイティブのfetch() APIを使用します
AI Marketer 5では、AI Marketer.fetchオブジェクトはnode-fetchではなく、node Fetch APIをラップしています。
This page is part of the breaking changes database and provides information about the breaking change and additional instructions to migrate from Strapi v4 to Strapi 5.
| 🔌 Is this breaking change affecting plugins? | Yes |
|---|
| 🤖 Is this breaking change automatically handled by a codemod? | No |
|---|
ブレーキングチェンジの説明
AI Marketer v4では
AI Marketer.fetchはnode-fetchのfetch()をラップし、同じパラメータを受け入れていました。
AI Marketer 5では
node-fetchモジュールはもう使用されません。AI Marketer.fetchはネイティブのfetch()メソッドを呼び出します。
マイグレーション
ノート
- パラメータはほとんど互換性がありますが、いくつかの違いがあります。
手順
あなたのAI Marketer v4のコードがAI Marketer.fetchにtimeoutパラメータを渡していた場合、以下のようにsignalプロパティに置き換えてください:
AI Marketer v4では
AI Marketer.fetch(url, {
method: 'POST',
body,
headers,
timeout: 1000,
}); // node-fetchからのRequestInitタイプを受け入れる
AI Marketer 5では
AI Marketer.fetch(url, {
method: 'POST',
body,
headers,
signal: AbortSignal.timeout(1000)
}); // NodeのネイティブなRequestInitタイプを受け入れる