parameters: (service_name, version, env)
return_statement: return discovery.build(service_name, version, developerKey=api_key)
docstring: Build a discovery doc for an anonymous user.
  
    This still requires knowing the API key for a project.  This API key is used
    for quota control and not for ACLs any valid API key will work so this does
    not provide security benefits.
  
    Args:
      service_name: string, name of the service.
      version: string, the version of the service.
      env: string, What environment to authorize access for.  The master set of
          environments can be found in data_source_config.py.
  
    Returns:
      A Resource object with methods for interacting with the service.
docstring_summary: Build a discovery doc for an anonymous user.
docstring_tokens: Build a discovery doc for an anonymous user .
function: def BuildAnonymousDiscovery(service_name, version, env):
    """Build a discovery doc for an anonymous user.
  
    This still requires knowing the API key for a project.  This API key is used
    for quota control and not for ACLs any valid API key will work so this does
    not provide security benefits.
  
    Args:
      service_name: string, name of the service.
      version: string, the version of the service.
      env: string, What environment to authorize access for.  The master set of
          environments can be found in data_source_config.py.
  
    Returns:
      A Resource object with methods for interacting with the service.
    """
    api_key = config.Services.GetServiceUri(env, config.Services.API_KEY)
    return discovery.build(service_name, version, developerKey=api_key)
function_tokens: def BuildAnonymousDiscovery ( service_name , version , env ) : api_key = config . Services . GetServiceUri ( env , config . Services . API_KEY ) return discovery . build ( service_name , version , developerKey = api_key )