Vários IDs de cliente

No momento, um ID de cliente só pode oferecer suporte a um recurso de pesquisa. Se você quiser usar vários recursos de pesquisa no seu app, use vários IDs do cliente. Além disso, se você quiser usar o mesmo recurso de pesquisa em diferentes pontos de entrada do app, use IDs de cliente diferentes para cada um deles e distinga o tráfego.

Para cada solicitação, é possível definir proativamente um ID do cliente em GetSearchSuggestionsOptions, GetTrendingSearchesOptions ou GetSearchContentOptions. Esse ID vai substituir o ID do cliente padrão no arquivo Info.plist (somente para essa solicitação).

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.
                            }];