Tencent/WeKnora · error

API key is required for Google provider

Error message

API key is required for Google provider

What it means

Parameter validation in validateProviderParameters: the provider type is Google, whose Custom Search JSON API requires an API key, and params.APIKey is empty. Enforced at create/update time so searches cannot be attempted against Google without credentials.

Source

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

		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 == "" {
			return fmt.Errorf("API key is required for Baidu provider")
		}
	case types.WebSearchProviderTypeExa:
		if params.APIKey == "" {

View on GitHub (pinned to 988cbb0330)

Solutions

  1. Provide the Google API key in provider parameters
  2. Verify the credential save flow persisted api_key
  3. Re-test the provider after adding the key
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at internal/application/service/web_search_provider.go:158 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/139e2ef8accdd93d. Report an issue: GitHub.