В настоящее время один идентификатор клиента может поддерживать только одну функцию поиска. Если вы хотите использовать в своем приложении несколько функций поиска, вам следует использовать несколько идентификаторов клиентов. Кроме того, если вы хотите использовать одну и ту же функцию поиска в разных точках входа в вашем приложении, вам также следует использовать разные идентификаторы клиентов для каждой из них, чтобы различать трафик.
Для каждого вашего запроса вы можете заранее установить идентификатор клиента в 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.
}];