- HTTP request
- Query parameters
- Request body
- Response body
- Authorization scopes
- QuerySource
- QueryOperator
- QueryOperator.Type
- Try it!
Returns list of sources that user can use for Search and Suggest APIs.
Note: This API requires a standard end user account to execute. A service account can't perform query API requests directly; to use a service account to perform queries, set up Google Workspace domain-wide delegation of authority.
HTTP request
GET https://cloudsearch.googleapis.com/v1/query/sources
The URL uses gRPC Transcoding syntax.
Query parameters
| Parameters | |
|---|---|
| requestOptions | 
 Request options, such as the search application and user timezone. | 
| pageToken | 
 Number of sources to return in the response. | 
Request body
The request body must be empty.
Response body
List sources response.
If successful, the response body contains data with the following structure:
| JSON representation | 
|---|
| {
  "sources": [
    {
      object ( | 
| Fields | |
|---|---|
| sources[] | 
 | 
| nextPageToken | 
 | 
Authorization scopes
Requires one of the following OAuth scopes:
- https://www.googleapis.com/auth/cloud_search.query
- https://www.googleapis.com/auth/cloud_search
For more information, see the Authorization guide.
QuerySource
List of sources that the user can search using the query API.
| JSON representation | 
|---|
| { "source": { object ( | 
| Fields | |
|---|---|
| source | 
 The name of the source | 
| shortName | 
 A short name or alias for the source. This value can be used with the 'source' operator. | 
| displayName | 
 Display name of the data source. | 
| operators[] | 
 List of all operators applicable for this source. | 
QueryOperator
The definition of a operator that can be used in a Search/query.suggest request.
| JSON representation | 
|---|
| {
  "operatorName": string,
  "lessThanOperatorName": string,
  "greaterThanOperatorName": string,
  "type": enum ( | 
| Fields | |
|---|---|
| operatorName | 
 The name of the operator. | 
| lessThanOperatorName | 
 Indicates the operator name that can be used to isolate the property using the less-than operator. | 
| greaterThanOperatorName | 
 Indicates the operator name that can be used to isolate the property using the greater-than operator. | 
| type | 
 The type of the operator. | 
| displayName | 
 Display name of the operator | 
| isSortable | 
 Can this operator be used to sort results. | 
| isFacetable | 
 Can this operator be used to get facets. | 
| isReturnable | 
 Will the property associated with this facet be returned as part of search results. | 
| isRepeatable | 
 Indicates if multiple values can be set for this property. | 
| isSuggestable | 
 Can get suggestions for this field. | 
| enumValues[] | 
 Potential list of values for the opeatror field. This field is only filled when we can safely enumerate all the possible values of this operator. | 
| objectType | 
 The name of the object corresponding to the operator. This field is only filled for schema-specific operators, and is unset for common operators. | 
QueryOperator.Type
The type of the property referred by the operator.
| Enums | |
|---|---|
| UNKNOWN | Invalid value. | 
| INTEGER | |
| DOUBLE | |
| TIMESTAMP | |
| BOOLEAN | |
| ENUM | |
| DATE | |
| TEXT | |
| HTML | |