簡単な回答
API に渡す画像 URL が?x-oss-process=... のようなクラウドストレージの処理パラメータで終わっている場合、API は「画像の内容が MIME タイプと一致しません」というエラーを返します。
修正するには、URL から処理パラメータを削除して生の直接リンクを API に渡すか、画像を自分のサーバーにダウンロードして再処理してからアップロードしてください。
エラーはどのようなものですか?
エラーレスポンスは次のとおりです。?x-oss-process=...サフィックスは、Alibaba Cloud OSSなどのオブジェクトストレージサービスで使用される画像処理パラメータです。APIYIの画像生成エンドポイントでは、URLにこの種のパラメータが含まれている場合、上記のエラーが返されることが確認されています。
影響が確認されているパラメータ名
画像 URL に次のパラメータ名が含まれている場合、このエラーを引き起こすことが報告されています。x-oss-process
修正手順
1
URLから処理パラメーターを削除します
画像の未加工の直接リンク(次のようにします:
?x-oss-process=形式のパラメーターを含まないもの)をコピーし、再度 API に渡します。例として、次のように変更します:2
サイズ調整が必要な場合は、まずサーバー上で画像を処理します
ワークフローで OSS 側の圧縮またはトリミングに実際に依存している場合は、まず処理済みの画像をバケットからローカルストレージにダウンロードし、その後、ローカルパスまたはパラメーターのない新しい直接リンクを使用してアップロードします。
注記
それでも機能しない場合
- URLをブラウザで直接開けること、またブラウザに表示される実際の画像形式(右クリック → 検証)がURLの拡張子(jpg / png / webp)と一致していることを確認してください
- 別のクラウドストレージプロバイダーの画像処理パラメータを使用している場合は、エラー JSON全体とリクエスト IDを添えてテクニカルサポートにお問い合わせください