CommunityConnector

CommunityConnector enables scripts to access builders and utilities to help with development of
Community Connectors for Data Studio. Use this class to get a reference to the `https://developers.google.com/apps-script/reference/data-studio/fields`
object and the `https://developers.google.com/apps-script/reference/data-studio/field-type` and `https://developers.google.com/apps-script/reference/data-studio/aggregation-type` enums so they can be used in the
construction of `https://developers.google.com/apps-script/reference/data-studio/field`s.

```javascript
const cc = DataStudioApp.createCommunityConnector();

const fields = cc.getFields();

fields.newMetric()
    .setAggregation(cc.AggregationType.AVG)
    .setType(cc.FieldType.CURRENCY_USD);
```

### Properties

| Property | Type | Description |
|---|---|---|
| `AggregationType` | `https://developers.google.com/apps-script/reference/data-studio/aggregation-type` | The `https://developers.google.com/apps-script/reference/data-studio/aggregation-type` enumeration. |
| `AuthType` | `https://developers.google.com/apps-script/reference/data-studio/auth-type` | The `https://developers.google.com/apps-script/reference/data-studio/auth-type` enumeration. |
| `BigQueryParameterType` | `https://developers.google.com/apps-script/reference/data-studio/big-query-parameter-type` | The `https://developers.google.com/apps-script/reference/data-studio/big-query-parameter-type` enumeration. |
| `FieldType` | `https://developers.google.com/apps-script/reference/data-studio/field-type` | The `https://developers.google.com/apps-script/reference/data-studio/field-type` enumeration. |

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/data-studio/community-connector#getConfig()` | `https://developers.google.com/apps-script/reference/data-studio/config` | Returns a `https://developers.google.com/apps-script/reference/data-studio/config` object. |
| `https://developers.google.com/apps-script/reference/data-studio/community-connector#getFields()` | `https://developers.google.com/apps-script/reference/data-studio/fields` | Returns a `https://developers.google.com/apps-script/reference/data-studio/fields` object. |
| `https://developers.google.com/apps-script/reference/data-studio/community-connector#newAuthTypeResponse()` | `https://developers.google.com/apps-script/reference/data-studio/get-auth-type-response` | Returns a new `https://developers.google.com/apps-script/reference/data-studio/get-auth-type-response` object. |
| `https://developers.google.com/apps-script/reference/data-studio/community-connector#newBigQueryConfig()` | `https://developers.google.com/apps-script/reference/data-studio/big-query-config` | Returns a new `https://developers.google.com/apps-script/reference/data-studio/big-query-config` object. |
| `https://developers.google.com/apps-script/reference/data-studio/community-connector#newDebugError()` | `https://developers.google.com/apps-script/reference/data-studio/debug-error` | Returns a new `https://developers.google.com/apps-script/reference/data-studio/debug-error` object. |
| `https://developers.google.com/apps-script/reference/data-studio/community-connector#newGetDataResponse()` | `https://developers.google.com/apps-script/reference/data-studio/get-data-response` | Returns a new `https://developers.google.com/apps-script/reference/data-studio/get-data-response` object. |
| `https://developers.google.com/apps-script/reference/data-studio/community-connector#newGetSchemaResponse()` | `https://developers.google.com/apps-script/reference/data-studio/get-schema-response` | Returns a new `https://developers.google.com/apps-script/reference/data-studio/get-schema-response` object. |
| `https://developers.google.com/apps-script/reference/data-studio/community-connector#newSetCredentialsResponse()` | `https://developers.google.com/apps-script/reference/data-studio/set-credentials-response` | Returns a new `https://developers.google.com/apps-script/reference/data-studio/set-credentials-response` object. |
| `https://developers.google.com/apps-script/reference/data-studio/community-connector#newUserError()` | `https://developers.google.com/apps-script/reference/data-studio/user-error` | Returns a new `https://developers.google.com/apps-script/reference/data-studio/user-error` object. |

## Detailed documentation

### `getConfig()`

Returns a `https://developers.google.com/apps-script/reference/data-studio/config` object. Use this object to add configuration entries.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/config` --- A `https://developers.google.com/apps-script/reference/data-studio/config` object.

*** ** * ** ***

### `getFields()`

Returns a `https://developers.google.com/apps-script/reference/data-studio/fields` object. Use this object to add metric and dimension `https://developers.google.com/apps-script/reference/data-studio/field`s.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/fields` --- A `https://developers.google.com/apps-script/reference/data-studio/fields` object.

*** ** * ** ***

### `newAuthTypeResponse()`

Returns a new `https://developers.google.com/apps-script/reference/data-studio/get-auth-type-response` object. Use this object to create a response for the
`getAuthType()` function you implement in your script project.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/get-auth-type-response` --- A new `https://developers.google.com/apps-script/reference/data-studio/get-auth-type-response` object.

*** ** * ** ***

### `newBigQueryConfig()`

Returns a new `https://developers.google.com/apps-script/reference/data-studio/big-query-config` object. Use this object to create a response for the
`getData()` function you implement in your script project.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/big-query-config` --- A new `https://developers.google.com/apps-script/reference/data-studio/big-query-config` object.

*** ** * ** ***

### `newDebugError()`

Returns a new `https://developers.google.com/apps-script/reference/data-studio/debug-error` object. Use this object to create debug errors.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/debug-error` --- A new `https://developers.google.com/apps-script/reference/data-studio/debug-error` object.

*** ** * ** ***

### `newGetDataResponse()`

Returns a new `https://developers.google.com/apps-script/reference/data-studio/get-data-response` object. Use this object to create a response for the
`getData()` function you implement in your script project.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/get-data-response` --- A new `https://developers.google.com/apps-script/reference/data-studio/get-data-response` object.

*** ** * ** ***

### `newGetSchemaResponse()`

Returns a new `https://developers.google.com/apps-script/reference/data-studio/get-schema-response` object. Use this object to create a response for the
`getSchema()` function you implement in your script project.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/get-schema-response` --- A new `https://developers.google.com/apps-script/reference/data-studio/get-schema-response` object.

*** ** * ** ***

### `newSetCredentialsResponse()`

Returns a new `https://developers.google.com/apps-script/reference/data-studio/set-credentials-response` object. Use this object to create a response for
the `setCredentials()` function you implement in your script project.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/set-credentials-response` --- A new `https://developers.google.com/apps-script/reference/data-studio/set-credentials-response` object.

*** ** * ** ***

### `newUserError()`

Returns a new `https://developers.google.com/apps-script/reference/data-studio/user-error` object. Use this object to create user errors.

#### Return


`https://developers.google.com/apps-script/reference/data-studio/user-error` --- A new `https://developers.google.com/apps-script/reference/data-studio/user-error` object.