Skip to main content

簡単な回答

API に渡す画像 URL が ?x-oss-process=... のようなクラウドストレージの処理パラメータで終わっている場合、API は「画像の内容が MIME タイプと一致しません」というエラーを返します。 修正するには、URL から処理パラメータを削除して生の直接リンクを API に渡すか、画像を自分のサーバーにダウンロードして再処理してからアップロードしてください。

エラーはどのようなものですか?

エラーレスポンスは次のとおりです。
一般的なトリガーURLは次のようになります。
?x-oss-process=...サフィックスは、Alibaba Cloud OSSなどのオブジェクトストレージサービスで使用される画像処理パラメータです。APIYIの画像生成エンドポイントでは、URLにこの種のパラメータが含まれている場合、上記のエラーが返されることが確認されています。

影響が確認されているパラメータ名

画像 URL に次のパラメータ名が含まれている場合、このエラーを引き起こすことが報告されています。
  • x-oss-process
他のクラウドストレージプロバイダー(Tencent Cloud COS や Huawei Cloud OBS の同等のパラメータなど)の画像処理パラメータを使用する場合は、URL を API に渡す前に、以下と同じ手順に従ってください。

修正手順

1

URLから処理パラメーターを削除します

画像の未加工の直接リンク(?x-oss-process=形式のパラメーターを含まないもの)をコピーし、再度 API に渡します。例として、次のように変更します:
次のようにします:
2

サイズ調整が必要な場合は、まずサーバー上で画像を処理します

ワークフローで OSS 側の圧縮またはトリミングに実際に依存している場合は、まず処理済みの画像をバケットからローカルストレージにダウンロードし、その後、ローカルパスまたはパラメーターのない新しい直接リンクを使用してアップロードします。

注記

API に渡す画像 URL は、末尾パラメータのないプレーンな直接リンクとして保持してください。そうしないと、このエラーが発生する可能性があります。

それでも機能しない場合

  • URLをブラウザで直接開けること、またブラウザに表示される実際の画像形式(右クリック → 検証)がURLの拡張子(jpg / png / webp)と一致していることを確認してください
  • 別のクラウドストレージプロバイダーの画像処理パラメータを使用している場合は、エラー JSON全体とリクエスト IDを添えてテクニカルサポートにお問い合わせください

関連ドキュメント