Plusieurs ID client

Pour le moment, un seul ID client ne peut être associé qu'à une seule fonctionnalité de recherche. Si vous souhaitez utiliser plusieurs fonctionnalités de recherche dans votre application, vous devez utiliser plusieurs ID client. De plus, si vous souhaitez utiliser la même fonctionnalité de recherche dans différents points d'entrée de votre application, vous devez également utiliser des ID client différents pour chacun d'eux afin de distinguer le trafic.

Pour chaque requête, vous pouvez définir de manière proactive un ID client dans GetSearchSuggestionsOptions, GetTrendingSearchesOptions ou GetSearchContentOptions. Cet ID remplacera l'ID client par défaut dans le fichier Info.plist (uniquement pour cette requête).

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