Несколько идентификаторов клиентов

В настоящее время один идентификатор клиента может поддерживать только одну функцию поиска. Если вы хотите использовать в своем приложении несколько функций поиска, вам следует использовать несколько идентификаторов клиентов. Кроме того, если вы хотите использовать одну и ту же функцию поиска в разных точках входа в вашем приложении, вам также следует использовать разные идентификаторы клиентов для каждой из них, чтобы различать трафик.

Для каждого вашего запроса вы можете заранее установить идентификатор клиента в GetSearchSuggestionsOptions , GetTrendingSearchesOptions или GetSearchContentOptions , и этот идентификатор переопределит идентификатор клиента по умолчанию в файле Info.plist (только для этого запроса).

Быстрый

getSearchSuggestions(withOptions:)

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

Цель-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.
                            }];