Skip to main content

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.fetchtimeoutパラメータを渡していた場合、以下のように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タイプを受け入れる