Varios IDs de cliente

En este momento, un ID de cliente solo es compatible con una función de búsqueda. Si quieres usar varias funciones de búsqueda en tu app, debes utilizar varios IDs de cliente. Además, si deseas usar la misma función de búsqueda en diferentes puntos de entrada de tu app, también debes usar diferentes IDs de cliente para cada uno de ellos para distinguir el tráfico.

Para cada solicitud, puedes establecer de forma proactiva un ID de cliente en GetSearchSuggestionsOptions, GetTrendingSearchesOptions o GetSearchContentOptions, y este ID anulará el ID de cliente predeterminado en el archivo Info.plist (solo para esta solicitud).

Swift

getSearchSuggestions(withOptions:)

Task {
    let options = GetSearchSuggestionsOptions(withTextContext:['Sample Query', 'Another query string'])
    options.clientId = "client id"
    let suggestions = try await searchRuntime.getSearchSuggestions(
            withOptions: options)
}

Objective-C

getSearchSuggestionsWithOptions

  GetSearchSuggestionsOptions *options = [[GetSearchSuggestionsOptions alloc] initWithTextContext: @[@'Sample Query', @'Another query string' ]];
  options.clientId = [NSString stringWithFormat:@"client id"];
  [searchRuntime
      getSearchSuggestionsWithOptions:options
                             completionHandler:^(SearchSuggestions *_Nullable suggestions,
                                                 NSError *_Nullable error) {
                              // error will be not null if there is an error.
                              // On success, suggestions will be non null.
                            }];