次の方法で共有


IImagesOperations.SearchWithHttpMessagesAsync メソッド

定義

Image Search API を使用すると、検索クエリをBingに送信し、関連する画像の一覧を取得できます。 このセクションでは、画像と、それらを含む JSON 応答オブジェクトを要求するために使用するクエリ パラメーターとヘッダーに関する技術的な詳細について説明します。 要求の作成方法を示す例については、「 Web で画像を検索する」を参照してください。

public System.Threading.Tasks.Task<Microsoft.Rest.HttpOperationResponse<Microsoft.Azure.CognitiveServices.Search.ImageSearch.Models.Images>> SearchWithHttpMessagesAsync (string query, string acceptLanguage = default, string userAgent = default, string clientId = default, string clientIp = default, string location = default, string aspect = default, string color = default, string countryCode = default, int? count = default, string freshness = default, int? height = default, string id = default, string imageContent = default, string imageType = default, string license = default, string market = default, long? maxFileSize = default, long? maxHeight = default, long? maxWidth = default, long? minFileSize = default, long? minHeight = default, long? minWidth = default, long? offset = default, string safeSearch = default, string size = default, string setLang = default, int? width = default, System.Collections.Generic.Dictionary<string,System.Collections.Generic.List<string>> customHeaders = default, System.Threading.CancellationToken cancellationToken = default);
abstract member SearchWithHttpMessagesAsync : string * string * string * string * string * string * string * string * string * Nullable<int> * string * Nullable<int> * string * string * string * string * string * Nullable<int64> * Nullable<int64> * Nullable<int64> * Nullable<int64> * Nullable<int64> * Nullable<int64> * Nullable<int64> * string * string * string * Nullable<int> * System.Collections.Generic.Dictionary<string, System.Collections.Generic.List<string>> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Rest.HttpOperationResponse<Microsoft.Azure.CognitiveServices.Search.ImageSearch.Models.Images>>
Public Function SearchWithHttpMessagesAsync (query As String, Optional acceptLanguage As String = Nothing, Optional userAgent As String = Nothing, Optional clientId As String = Nothing, Optional clientIp As String = Nothing, Optional location As String = Nothing, Optional aspect As String = Nothing, Optional color As String = Nothing, Optional countryCode As String = Nothing, Optional count As Nullable(Of Integer) = Nothing, Optional freshness As String = Nothing, Optional height As Nullable(Of Integer) = Nothing, Optional id As String = Nothing, Optional imageContent As String = Nothing, Optional imageType As String = Nothing, Optional license As String = Nothing, Optional market As String = Nothing, Optional maxFileSize As Nullable(Of Long) = Nothing, Optional maxHeight As Nullable(Of Long) = Nothing, Optional maxWidth As Nullable(Of Long) = Nothing, Optional minFileSize As Nullable(Of Long) = Nothing, Optional minHeight As Nullable(Of Long) = Nothing, Optional minWidth As Nullable(Of Long) = Nothing, Optional offset As Nullable(Of Long) = Nothing, Optional safeSearch As String = Nothing, Optional size As String = Nothing, Optional setLang As String = Nothing, Optional width As Nullable(Of Integer) = Nothing, Optional customHeaders As Dictionary(Of String, List(Of String)) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of HttpOperationResponse(Of Images))

パラメーター

query
String

ユーザーの検索クエリ用語。 用語を空にすることはできません。 この用語には 、高度な演算子Bing含まれる場合があります。 たとえば、イメージを特定のドメインに制限するには、 site: 演算子を使用します。 分析情報クエリの関連性を向上させるには ( insightsToken を参照)、常にユーザーのクエリ用語を含める必要があります。 このパラメーターは、イメージ検索でのみ使用 API.Do、Trending Images API を呼び出すときにこのパラメーターを指定しないでください。

acceptLanguage
String

ユーザー インターフェイス文字列に使用する 1 つ以上の言語のコンマ区切りのリスト。 リストでは優先度の高いものから順に指定します。 必要な形式などの追加情報については、 RFC2616 を参照してください。 このヘッダーと setLang クエリ パラメーターは相互に排他的です。両方を指定しないでください。 このヘッダーを設定する場合は、cc クエリ パラメーターも指定する必要があります。 結果を返す市場を決定するために、Bingはリストから最初にサポートされている言語を使用し、それを cc パラメーター値と組み合わせます。 サポート対象言語がリストに含まれていない場合、要求がサポートされる最も近い言語と市場が Bing によって検出されるか、集計された市場または既定の市場が結果に使用されます。 Bing によって使用された市場を確認するには、BingAPIs-Market ヘッダーを調べます。 複数の言語を指定する場合にのみ、このヘッダーと cc クエリ パラメーターを使用します。 それ以外の場合は、mkt クエリ パラメーターおよび setLang クエリ パラメーターを使用します。 ユーザー インターフェイス文字列は、ユーザー インターフェイスでラベルとして使われる文字列です。 JSON 応答オブジェクトには、いくつかのユーザー インターフェイス文字列があります。 応答オブジェクト内の Bing.com プロパティへのリンクには、指定された言語が適用されます。

userAgent
String

要求送信元のユーザー エージェント。 Bing では、モバイル ユーザーに最適なエクスペリエンスを提供するためにユーザー エージェントが使用されます。 省略可能ですが、このヘッダーは常に指定することをお勧めします。 ユーザーエージェントは、よく使用されるブラウザーによって送信されるのと同じ文字列にする必要があります。 ユーザー エージェントの詳細については、「 RFC 2616」を参照してください。ユーザー エージェント文字列の例を次に示します。 Windows Phone: Mozilla/5.0 (互換性があります。MSIE 10.0;Windows Phone 8.0;Trident/6.0;IEMobile/10.0;腕;タッチ;ノキア;Lumia 822)。 Android: Mozilla / 5.0 (Linux;U;Android 2.3.5;en - us;SCH - I500 Build / GINGERBREAD) AppleWebKit / 533.1 (KHTML; like Gecko) Version / 4.0 Mobile Safari / 533.1。 iPhone: Mozilla / 5.0 (iPhone;MAC OS X のような CPU iPhone OS 6_1) AppleWebKit / 536.26 (KHTML; like Gecko) Mobile / 10B142 iPhone4;1 BingWeb / 3.03.1428.20120423。 PC: Mozilla / 5.0 (Windows NT 6.3;WOW64;Trident / 7.0;タッチ;rv:11.0) に似ています。 iPad: Mozilla / 5.0 (iPad;MAC OS X のような CPU OS 7_0) AppleWebKit / 537.51.1 (Gecko のような KHTML) バージョン / 7.0 Mobile / 11A465 Safari / 9537.53

clientId
String

このヘッダーは、Bing API の呼び出し間で一貫性のある動作をユーザーに提供するために Bing によって使用されます。 Bing によって、新しい機能と改善点が頻繁にフライト化されます。そして、トラフィックを異なるフライトに割り当てるためのキーとして、クライアント ID が使用されます。 複数の要求に対してユーザーの同じクライアント ID を使用しないと、ユーザーが複数の競合するフライトに割り当てられる可能性があります。 複数の競合するフライトに割り当てられると、ユーザー エクスペリエンスの一貫性がなくなる場合があります。 たとえば、2 番目の要求に 1 番目とは異なるフライトが割り当てられていると、エクスペリエンスが予期しないものになる可能性があります。 また、クライアント ID は、そのクライアント ID の検索履歴に合わせて Web の結果を調整し、ユーザーにリッチなエクスペリエンスを提供するために Bing によって使用される場合があります。 このヘッダーは、クライアント ID で生成されたアクティビティを分析して結果の順位付けを向上させるために Bing によって使用されることもあります。 関連性の向上は、Bing API によって提供される結果の品質向上に役立ち、API コンシューマーのクリックスルー率の向上を実現します。 重要: このヘッダーは省略可能ですが、必須であると考える必要があります。 同じエンド ユーザーとデバイスの組み合わせによる複数の要求に対してクライアント ID を保持することで、1) API コンシューマーが一貫性のあるユーザー エクスペリエンスを受け取ることができ、2) Bing API からの結果の品質向上を通じてクリックスルー率の向上が実現します。 デバイスでアプリケーションを使用する各ユーザーは、Bing によって生成された一意のクライアント ID を持っている必要があります。 このヘッダーを要求に含めない場合、Bing によって ID が生成され、それが X-MSEdge-ClientID 応答ヘッダーで返されます。 このヘッダーを要求に含めるべきでない唯一の場合は、ユーザーがそのデバイスでアプリを初めて使用するときです。 そのユーザーのためにアプリによってデバイスで実行される各 Bing API 要求で、クライアント ID を使用します。 クライアント ID を保持します。 ブラウザー アプリで ID を永続化するには、永続的な HTTP Cookie を使用して ID がすべてのセッションで確実に使用されるようにします。 セッション Cookie は使用しないようにしてください。 モバイル アプリなど、他のアプリの場合は、デバイスの永続的ストレージを使用して ID を保持します。 次にそのデバイスでユーザーがアプリを使用するときに、保持したクライアント ID を取得します。 Bing の応答には、このヘッダーが含まれる場合と含まれない場合があります。 このヘッダーが応答に含まれる場合、クライアント ID をキャプチャして、ユーザーのためにそのデバイスで実行される後続のすべての Bing 要求でそれを使用します。 X-MSEdge-ClientID を含める場合、要求には Cookie を含めないようにしてください。

clientIp
String

クライアント デバイスの IPv4 アドレスまたは IPv6 アドレス。 IP アドレスは、ユーザーの位置情報の検出に使用されます。 位置情報は、安全な検索動作を決定するために Bing によって使用されます。 省略可能ですが、このヘッダーと X-Search-Location ヘッダーは常に指定することをお勧めします。 (最後のオクテットを 0 に変更するなど) アドレスを難読化しないようにしてください。 アドレスを難読化すると、デバイスの実際の場所から離れた場所が検出され、Bing から誤った結果が提供される可能性があります。

location
String

クライアントの地理的な場所を示す、キーと値のペアのセミコロン区切りリストです。 位置情報は、安全な検索動作を決定して関連するローカル コンテンツを返すために、Bing によって使用されます。 キーと値のペアは、<キー>:<値> の形式で指定します。 ユーザーの場所の指定に使用するキーは次のとおりです。 lat (必須): クライアントの場所の緯度 (度単位)。 緯度は、-90.0 以上、+90.0 以下である必要があります。 負の値は南半球の緯度を示し、正の値は北半球の緯度を示します。 long (必須): クライアントの場所の経度 (度単位)。 経度は、-180.0 以上、+180.0 以下である必要があります。 負の値は西半球の経度を示し、正の値は東半球の経度を示します。 re (必須): 座標の水平方向の精度を指定する半径 (メートル単位)。 デバイスの位置情報サービスによって返される値を渡します。 一般的な値は、GPS/Wi-Fi の 22 m、携帯電話基地局の三角測量の 380 m、IP 逆引き参照の 18,000 m などです。 ts (省略可能): クライアントが場所にあった時の UTC UNIX タイムスタンプ。 (UNIX タイムスタンプは、1970 年 1 月 1 日以降の秒数です)。head (省略可能): クライアントの相対見出しまたは移動方向。 移動方向は、真北を基準として時計回りに 0 から 360 度で指定します。 sp キーが 0 以外の場合にのみ、このキーを指定します。 sp (省略可能): クライアント デバイスが移動している水平方向の速度 (速度)(1 秒あたりのメートル単位)。 alt (省略可能): クライアント デバイスの高度 (メートル単位)。 are (省略可能): 座標の垂直方向の精度を指定する半径 (メートル単位)。 alt キーを指定する場合にのみ、このキーを指定します。 多くのキーは省略可能ですが、提供する情報が多いほど、場所の結果の正確さが増します。 省略可能ですが、ユーザーの地理的な場所は常に指定することをお勧めします。 位置情報を提供することは、クライアントの IP アドレスがユーザーの物理的な場所を正確に反映していない場合 (たとえば、クライアントによって VPN が使用されている場合) に特に重要です。 最適な結果を得るには、このヘッダーと X-MSEdge-ClientIP ヘッダーを含める必要がありますが、最低限、このヘッダーを含めることをお勧めします。

aspect
String

次の縦横比で画像をフィルター処理します。 すべて: アスペクトでフィルター処理しないでください。この値を指定することは、aspect パラメーターを指定しない場合と同じです。 正方形: 標準の縦横比を持つ画像を返します。 ワイド: ワイド画面の縦横比を持つ画像を返します。 高さ: 縦横比が高い画像を返します。 指定できる値は、'All'、'Square'、'Wide'、'Tall' です。

color
String

次の色オプションで画像をフィルター処理します。 ColorOnly: 色イメージを返します。 モノクロ: 白黒の画像を返します。 黒、青、ブラウン、グレー、緑、オレンジ、ピンク、紫、赤、ティール、白、黄のいずれかの主要な色の画像を返します。 使用できる値は、'ColorOnly'、'モノクロ'、'Black'、'Blue'、'Brown'、'Gray'、'Green'、'Orange'、'Pink'、'Purple'、'Red'、'Teal'、'White'、'Yellow' です。

countryCode
String

結果を取得する国の 2 文字の国番号です。 使用可能な値の一覧については、「 市場コード」を参照してください。 このパラメーターを設定する場合は、Accept-Language ヘッダーも指定する必要があります。 Bingでは、言語リストから最初にサポートされている言語を使用し、その言語と指定した国コードを組み合わせて、結果を返す市場を決定します。 言語リストにサポートされている言語が含まれていない場合は、Bing要求をサポートする最も近い言語と市場を検索するか、指定された言語ではなく集計または既定の市場を結果に使用できます。 複数の言語を指定する場合にのみ、このクエリ パラメーターと Accept-Language クエリ パラメーターを使用する必要があります。それ以外の場合は、mkt クエリ パラメーターと setLang クエリ パラメーターを使用する必要があります。 このパラメーターと mkt クエリ パラメーターは相互に排他的なので、両方指定することはできません。

count
Nullable<Int32>

応答で返される画像の数。 配信される実際の数は、要求した数よりも少ない可能性があります。 既定値は 35 です。 最大値は 150 です。 このパラメーターは、オフセット パラメーターと共に使用して結果をページ化します。たとえば、ユーザー インターフェイスに 1 ページあたり 20 個の画像が表示される場合は、count を 20 に、オフセットを 0 に設定して結果の最初のページを取得します。後続のページごとに、オフセットを 20 ずつ増やします (0、20、40 など)。 このパラメーターは、画像検索でのみ使用 API.Do、Insights、Trending Images、または Web Search API を呼び出すときにこのパラメーターを指定しないでください。

freshness
String

次の検出オプションで画像をフィルター処理します。 日: 過去 24 時間以内にBingによって検出された画像を返します。 週: 過去 7 日以内にBingによって検出された画像を返します。 月: 過去 30 日以内にBingによって検出された画像を返します。 使用できる値は、'Day'、'Week'、'Month' です。

height
Nullable<Int32>

指定された高さを持つ画像をピクセル単位でフィルター処理します。 このフィルターをサイズ フィルターと共に使用して、高さが 150 ピクセルの小さな画像を返します。

id
String

イメージを一意に識別する ID。 指定したイメージが、Bing返されるイメージの一覧の最初のイメージであることを確認するには、このパラメーターを使用します。 Image オブジェクトの imageId フィールドには、このパラメーターを設定した ID が含まれています。

imageContent
String

次のコンテンツ タイプで画像をフィルター処理します。 顔: 人の顔のみを表示する画像を返します。 縦: 人の頭と肩のみを表示する画像を返します。 使用できる値は、'Face'、'Portrait' です。

imageType
String

次の画像の種類で画像をフィルター処理します。 AnimatedGif: アニメーション GIF のみを返します。 クリップアート: クリップ アート画像のみを返します。 線: 線の描画のみを返します。 写真: 写真のみを返します (線画、アニメーション GIF、クリップ アートを除く)。 ショッピング: アイテムを販売しているマーチャントBing認識しているアイテムを含む画像のみを返します。 このオプションは、en - 米国市場でのみ有効です。透明: 背景が透明な画像のみを返します。 使用できる値は、'AnimatedGif'、'Clipart'、'Line'、'Photo'、'Shopping'、'Transparent' です。

license
String

次のライセンスの種類で画像をフィルター処理します。 すべて: ライセンスの種類でフィルター処理しないでください。この値の指定は、license パラメーターを指定しない場合と同じです。 Any: 任意のライセンスの種類のイメージを返します。 応答には、ライセンスを指定しない画像やライセンスが不明な画像は含まれません。 パブリック: 作成者が排他的権利を放棄した画像を、法律で許可されている最大限の範囲で返します。 共有: 他のユーザーと共有できる画像を返します。 イメージの変更または編集が許可されない場合があります。 また、商用目的でイメージを変更、共有、および使用することは許可されない場合があります。 通常、このオプションは最も多くの画像を返します。 ShareCommercially: 個人または商用目的で他のユーザーと共有できる画像を返します。 イメージの変更または編集が許可されない場合があります。 変更: 変更、共有、および使用できるイメージを返します。 イメージの変更または編集が許可されない場合があります。 商用目的でイメージを変更、共有、および使用することは許可されない場合があります。 ModifyCommercially: 個人または商用目的で変更、共有、使用できる画像を返します。 通常、このオプションは最も少ない画像を返します。 これらのライセンスの種類の詳細については、「ライセンスの 種類でイメージをフィルター処理する」を参照してください。 使用できる値は、'All'、'Any'、'Public'、'Share'、'ShareCommercially'、'Modify'、'ModifyCommercially' です。

market
String

結果の取得元の市場。 通常、mkt はユーザーが要求を行っている国です。 ただし、ユーザーが結果を提供する国にいない場合は、別の国Bing可能性があります。 マーケットは、言語コードと国コード><>の形式<である必要があります。 たとえば、en-US などです。 文字列では大文字と小文字が区別されません。 使用可能な市場価値の一覧については、「 市場コード」を参照してください。 注: 既知の場合は、常に市場を指定することをお勧めします。 市場を指定すると、Bing が要求をルーティングして最適な応答を返すのに役立ちます。 市場コードに記載されていない市場を指定した場合、Bingは、変更される可能性がある内部マッピングに基づいて最適な市場コードを使用します。 このパラメーターと cc クエリ パラメーターは相互に排他的なので、両方指定することはできません。

maxFileSize
Nullable<Int64>

指定したファイル サイズ以下の画像をフィルター処理します。 指定できる最大ファイル サイズは 520,192 バイトです。 より大きな値を指定すると、API は 520,192 を使用します。 応答に、指定された最大値より少し大きい画像が含まれる可能性があります。 このフィルターと minFileSize を指定して、ファイル サイズの範囲内の画像をフィルター処理できます。

maxHeight
Nullable<Int64>

指定した高さ以下の高さを持つ画像をフィルター処理します。 高さをピクセル単位で指定します。 このフィルターと minHeight を指定して、高さの範囲内の画像をフィルター処理できます。 このフィルターと高さフィルターは相互に排他的です。

maxWidth
Nullable<Int64>

指定した幅以下の幅の画像をフィルター処理します。 幅をピクセル単位で指定します。 このフィルターと maxWidth を指定して、幅の範囲内の画像をフィルター処理できます。 このフィルターと幅フィルターは相互に排他的です。

minFileSize
Nullable<Int64>

指定したファイル サイズ以上の画像をフィルター処理します。 指定できる最大ファイル サイズは 520,192 バイトです。 より大きな値を指定すると、API は 520,192 を使用します。 応答に、指定された最小値より少し小さい画像が含まれる可能性があります。 このフィルターと maxFileSize を指定して、ファイル サイズの範囲内の画像をフィルター処理できます。

minHeight
Nullable<Int64>

指定した高さ以上の高さを持つ画像をフィルター処理します。 高さをピクセル単位で指定します。 このフィルターと maxHeight を指定して、高さの範囲内の画像をフィルター処理できます。 このフィルターと高さフィルターは相互に排他的です。

minWidth
Nullable<Int64>

指定した幅以上の幅の画像をフィルター処理します。 幅をピクセル単位で指定します。 このフィルターと maxWidth を指定して、幅の範囲内の画像をフィルター処理できます。 このフィルターと幅フィルターは相互に排他的です。

offset
Nullable<Int64>

イメージを返す前にスキップするイメージの数を示す 0 から始まるオフセット。 既定値は 0 です。 オフセットは (totalEstimatedMatches) 未満にする必要があります

  • count)。 このパラメーターを count パラメーターと共に使用して、結果をページングします。 たとえば、ユーザー インターフェイスに 1 ページあたり 20 個の画像が表示される場合は、count を 20 に、オフセットを 0 に設定して結果の最初のページを取得します。 後続のページごとに、オフセットを 20 ずつ増やします (0、20、40 など)。 複数のページで結果に重複を含めることができます。 重複を防ぐには、「 nextOffset」を参照してください。 このパラメーターは、Image API でのみ使用します。 Trending Images API または Web Search API を呼び出すときは、このパラメーターを指定しないでください。
safeSearch
String

成人向けコンテンツの画像をフィルター処理します。 使用可能なフィルター値を次に示します。 オフ: 成人向けコンテンツを含む画像を返す場合があります。 要求が Image Search API を介している場合、応答には明確なサムネイル画像 (あいまいでない) が含まれます。 ただし、要求が Web Search API を介している場合、応答にはピクセル化 (あいまい) されたサムネイル 画像が含まれます。 中: 要求が Image Search API を介している場合、応答には成人向けコンテンツを含む画像は含まれません。 要求が Web Search API を介している場合、応答には成人向けコンテンツを含む画像が含まれる場合があります (サムネイル画像はピクセル化 (あいまい) されます)。 厳密: 成人向けコンテンツを含む画像は返しません。 既定値は Moderate です。 Bingの成人向けポリシーで safeSearch が Strict に設定されている必要がある市場からの要求の場合、Bingは safeSearch 値を無視し、Strict を使用します。 site: クエリ演算子を使用する場合、safeSearch クエリ パラメーターの設定に関係なく、応答に成人向けコンテンツが含まれている可能性があります。 サイトを使用する: サイト上のコンテンツを認識していて、シナリオが成人向けコンテンツの可能性をサポートしている場合にのみ使用します。 指定できる値は、'Off'、'Moderate'、'Strict' です。

size
String

次のサイズで画像をフィルター処理します。 すべて: サイズでフィルター処理しないでください。 この値を指定することは、size パラメーターを指定しない場合と同じです。 小: 200 x 200 ピクセル未満の画像を返します。 中: 200 x 200 ピクセル以上、500 x 500 ピクセル未満の画像を返します。 大: 500 x 500 ピクセル以上の画像を返します。 壁紙:壁紙画像を返します。 このパラメーターは、高さパラメーターまたは幅パラメーターと共に使用できます。 たとえば、高さとサイズを使用して、高さ 150 ピクセルの小さな画像を要求できます。 使用可能な値は、'All'、'Small'、'Medium'、'Large'、'Wallpaper' です。

setLang
String

ユーザー インターフェイス文字列に使用する言語。 ISO 639-1 の 2 文字言語コードを使って言語を指定します。 たとえば、英語の言語コードは EN です。 既定値は EN (英語) です。 省略可能ですが、常に言語を指定することをお勧めします。 通常、ユーザーがユーザー インターフェイス文字列を別の言語で表示する場合を除き、setLang は mkt で指定された同じ言語に設定します。 このパラメーターと Accept-Language ヘッダーは相互に排他的です。両方を指定しないでください。 ユーザー インターフェイス文字列は、ユーザー インターフェイスでラベルとして使われる文字列です。 JSON 応答オブジェクトには、いくつかのユーザー インターフェイス文字列があります。 また、応答オブジェクト内の Bing.com プロパティへのリンクには、指定された言語が適用されます。

width
Nullable<Int32>

指定した幅の画像をピクセル単位でフィルター処理します。 このフィルターをサイズ フィルターと共に使用して、幅が 150 ピクセルの小さな画像を返します。

customHeaders
Dictionary<String,List<String>>

要求に追加されるヘッダー。

cancellationToken
CancellationToken

キャンセル トークン。

戻り値

例外

操作が無効な状態コードを返したときにスローされます

応答を逆シリアル化できない場合にスローされます

必須パラメーターが null の場合にスローされます

適用対象