Tencent/WeKnora · error

API key is required for Bing provider

Error message

API key is required for Bing provider

What it means

Parameter validation in validateProviderParameters: the provider type is Bing, whose API requires an API key, and params.APIKey is empty. Raised from CreateProvider/UpdateProvider so a Bing provider is never persisted without credentials that every subsequent search call would need.

Source

Thrown at internal/application/service/web_search_provider.go:154

		types.WebSearchProviderTypeOllama,
		types.WebSearchProviderTypeBaidu,
		types.WebSearchProviderTypeSearxng,
		types.WebSearchProviderTypeKeenable,
		types.WebSearchProviderTypeMetaso,
		types.WebSearchProviderTypeZhipu,
		types.WebSearchProviderTypeExa:
		return true
	default:
		return false
	}
}

// validateProviderParameters validates required parameters for each provider type
func validateProviderParameters(provider types.WebSearchProviderType, params types.WebSearchProviderParameters) error {
	switch provider {
	case types.WebSearchProviderTypeBing:
		if params.APIKey == "" {
			return fmt.Errorf("API key is required for Bing provider")
		}
	case types.WebSearchProviderTypeGoogle:
		if params.APIKey == "" {
			return fmt.Errorf("API key is required for Google provider")
		}
		if params.EngineID == "" {
			return fmt.Errorf("engine ID is required for Google provider")
		}
	case types.WebSearchProviderTypeTavily:
		if params.APIKey == "" {
			return fmt.Errorf("API key is required for Tavily provider")
		}
	case types.WebSearchProviderTypeOllama:
		if params.APIKey == "" {
			return fmt.Errorf("API key is required for Ollama provider")
		}
	case types.WebSearchProviderTypeBaidu:
		if params.APIKey == "" {

View on GitHub (pinned to 988cbb0330)

Solutions

  1. Provide the Bing API key in provider parameters
  2. Check the credential was saved (key stored separately from parameters)
  3. Test the key against the Bing API before saving
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at internal/application/service/web_search_provider.go:154 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of Tencent/WeKnora@988cbb0330 (2026-09-02). Data as JSON: /api/errors/fd380727c5f0e495. Report an issue: GitHub.