Vários IDs de cliente

No momento, um ID do cliente suporta apenas um recurso de pesquisa. Se você quiser usar vários recursos de pesquisa no app, use vários IDs de cliente. Além disso, se você quiser usar o mesmo recurso de pesquisa em diferentes pontos de entrada no app, também precisará usar IDs de cliente diferentes para cada um deles para distinguir 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.
                            }];