Data Studio Service

  • The Data Studio service allows scripts to access and modify Data Studio Community Connectors.

  • It provides classes and methods for interacting with various aspects of Data Studio connectors, including configuration, fields, authentication, and data retrieval.

  • Enums are defined for aggregation types, authentication types, BigQuery parameter types, and field types.

  • Builders are available for creating responses for authentication type, data, schema, and set credentials requests.

  • Error handling can be implemented using DebugError for admin-only errors and UserError for errors visible to users.

Data Studio

This service allows scripts to access and modify Data Studio Community Connectors.

Classes

NameBrief description
AggregationType An enum that defines the aggregation types that can be set for a Field .
AuthType An enum that defines the authentication types that can be set for a connector.
BigQueryConfig A configuration object for a native BigQuery connector.
BigQueryParameterType An enum that defines the BigQuery parameter types that you can set.
Checkbox Contains checkbox information for the config.
CommunityConnector CommunityConnector enables scripts to access builders and utilities to help with development of Community Connectors for Data Studio.
Config Contains the configuration entries for a connector.
DataStudioApp DataStudioApp allows scripts to interact with developer-oriented features for Data Studio.
DebugError An error that is only visible to admins of the connector.
Field Contains field-related data.
FieldType An enum that defines the types that can be set for a Field .
Fields Contains a set of Field s for a community connector.
GetAuthTypeResponse Builder to create a getAuthType() response for your script project.
GetDataResponse Builder to create a getData() response for your script project.
GetSchemaResponse Builder to create a getSchema() response for your script project.
Info Contains info data for the config.
OptionBuilder A builder for creating options for SelectSingle s and SelectMultiple s.
SelectMultiple Contains select multiple information for the config.
SelectSingle Contains select single information for the config.
SetCredentialsResponse Builder to create a setCredentials() response for your script project.
TextArea Contains text area information for the config.
TextInput Contains text input information for the config.
UserError An error that is shown to users of the connector.

AggregationType

Properties

PropertyTypeDescription
AVGEnumAverage.
COUNTEnumCount.
COUNT_DISTINCTEnumCount Distinct.
MAXEnumMax.
MINEnumMin.
SUMEnumSum.
AUTOEnumAuto.

AuthType

Properties

PropertyTypeDescription
NONEEnumNo authorization needed.
OAUTH2EnumOAuth2 authorization needed.
USER_PASSEnumUsername and password credentials needed.
PATH_USER_PASSEnumUsername, path, and password needed.
PATH_KEYEnumPath and key needed.
KEYEnumAPI Key or Token needed.
USER_TOKENEnumUsername and token needed.

BigQueryConfig

Methods

MethodReturn typeBrief description
addQueryParameter(name, type, value) BigQueryConfig Adds a query parameter to this BigQueryConfig .
build() ObjectValidates this object and returns it in the format needed by Data Studio.
printJson() StringPrints the JSON representation of this object.
setAccessToken(accessToken) BigQueryConfig Sets the access token of this BigQueryConfig .
setBillingProjectId(billingProjectId) BigQueryConfig Sets the billing project ID of this BigQueryConfig .
setQuery(query) BigQueryConfig Sets the SQL query of this BigQueryConfig .
setUseStandardSql(useStandardSql) BigQueryConfig Determines if the query is interpreted as standard or legacy SQL.

BigQueryParameterType

Properties

PropertyTypeDescription
STRINGEnumString.
INT64Enum64-bit integer.
BOOLEnumBoolean.
FLOAT64Enum64-bit floating point number.

Checkbox

Methods

MethodReturn typeBrief description
setAllowOverride(allowOverride) Checkbox Enables overriding for this config entry.
setHelpText(helpText) Checkbox Sets the help text for this configuration entry.
setId(id) Checkbox Sets the unique ID for this configuration entry.
setIsDynamic(isDynamic) Checkbox Sets the dynamic status for this configuration entry.
setName(name) Checkbox Sets the display name for this configuration entry.

CommunityConnector

Properties

PropertyTypeDescription
AggregationTypeAggregationType The AggregationType enumeration.
AuthTypeAuthType The AuthType enumeration.
BigQueryParameterTypeBigQueryParameterType The BigQueryParameterType enumeration.
FieldTypeFieldType The FieldType enumeration.

Methods

MethodReturn typeBrief description
getConfig() Config Returns a Config object.
getFields() Fields Returns a Fields object.
newAuthTypeResponse() GetAuthTypeResponse Returns a new GetAuthTypeResponse object.
newBigQueryConfig() BigQueryConfig Returns a new BigQueryConfig object.
newDebugError() DebugError Returns a new DebugError object.
newGetDataResponse() GetDataResponse Returns a new GetDataResponse object.
newGetSchemaResponse() GetSchemaResponse Returns a new GetSchemaResponse object.
newSetCredentialsResponse() SetCredentialsResponse Returns a new SetCredentialsResponse object.
newUserError() UserError Returns a new UserError object.

Config

Methods

MethodReturn typeBrief description
build() ObjectValidates this object and returns it in the format needed by Data Studio.
newCheckbox() Checkbox Returns a new checkbox configuration entry.
newInfo() Info Returns a new info configuration entry.
newOptionBuilder() OptionBuilder Returns a new options builder.
newSelectMultiple() SelectMultiple Returns a new select multiple configuration entry.
newSelectSingle() SelectSingle Returns a new select single configuration entry.
newTextArea() TextArea Returns a new text area configuration entry.
newTextInput() TextInput Returns a new text input configuration entry.
printJson() StringPrints the JSON representation of this object.
setDateRangeRequired(dateRangeRequired) Config If true, a date range is provided for getData() requests.
setIsSteppedConfig(isSteppedConfig) Config If true, getConfig() is called again with the current user configuration.

DataStudioApp

Methods

MethodReturn typeBrief description
createCommunityConnector() CommunityConnector Creates a new Community Connector.

DebugError

Methods

MethodReturn typeBrief description
printJson() StringPrints the JSON representation of this object.
setText(text) DebugError Sets the text of the debug error, which is only shown to admins.
throwException() voidTriggers this exception to be thrown.

Field

Methods

MethodReturn typeBrief description
getAggregation() AggregationType Returns the AggregationType of this Field .
getDescription() StringReturns the description of this Field .
getFormula() StringReturns the formula of this Field .
getGroup() StringReturns the group of this Field .
getId() StringReturns the ID of this Field .
getIsReaggregatable() BooleanReturns true if this field can be reaggregated, false otherwise.
getName() StringReturns the name of this Field .
getType() FieldType Returns the FieldType of this Field .
isDefault() BooleanReturns true if this Field is the default metric or dimension.
isDimension() BooleanReturns true if this field is a dimension.
isHidden() BooleanReturns true if this Field is hidden.
isMetric() BooleanReturns true if this field is a metric.
setAggregation(aggregation) Field Sets the aggregation type of this Field .
setDescription(description) Field Sets the description of this Field .
setFormula(formula) Field Sets the formula of this Field .
setGroup(group) Field Sets the group of this Field .
setId(id) Field Sets the ID of this Field .
setIsHidden(isHidden) Field Sets the hidden status of this Field .
setIsReaggregatable(isReaggregatable) Field Sets the reaggregation-permitted status for a Field .
setName(name) Field Sets the name of this Field .
setType(type) Field Sets the FieldType of this Field .

FieldType

Properties

PropertyTypeDescription
YEAREnumYear in the format of YYYY such as 2017.
YEAR_QUARTEREnumYear and quarter in the format of YYYYQ such as 20171.
YEAR_MONTHEnumYear and month in the format of YYYYMM such as 201703.
YEAR_WEEKEnumYear and week in the format of YYYYww such as 201707.
YEAR_MONTH_DAYEnumYear, month, and day in the format of YYYYMMDD such as 20170317.
YEAR_MONTH_DAY_HOUREnumYear, month, day, and hour in the format of YYYYMMDDHH such as 2017031703.
YEAR_MONTH_DAY_MINUTEEnumYear, month, day, hour, and minute in the format of YYYYMMDDHHmm such as 201703170230.
YEAR_MONTH_DAY_SECONDEnumYear, month, day, hour, minute, and second in the format of YYYYMMDDHHmmss such as 20170317023017.
QUARTEREnumQuarter in the format of 1, 2, 3, or 4).
MONTHEnumMonth in the format of MM such as 03.
WEEKEnumWeek in the format of ww such as 07.
MONTH_DAYEnumMonth and day in the format of MMDD such as 0317.
DAY_OF_WEEKEnumA number in the range of [0,6] with 0 representing Sunday.
DAYEnumDay in the format of DD such as 17.
HOUREnumHour in the format of HH such as 13.
MINUTEEnumMinute in the format of mm such as 12.
DURATIONEnumA duration of time in seconds.
COUNTRYEnumA country such as United States.
COUNTRY_CODEEnumA country code such as US.
CONTINENTEnumA continent such as Americas.
CONTINENT_CODEEnumA continent code such as 019.
SUB_CONTINENTEnumA sub-continent such as North America.
SUB_CONTINENT_CODEEnumA sub-continent code such as 003.
REGIONEnumA region such as California.
REGION_CODEEnumA region code such as CA.
CITYEnumA city such as Mountain View.
CITY_CODEEnumA city code such as 1014044.
METROEnumA metro such as San Francisco-Oakland-San Jose CA.
METRO_CODEEnumA metro code such as 200807.
LATITUDE_LONGITUDEEnumA latitude longitude pair such as 51.5074, -0.1278.
NUMBEREnumA decimal number.
PERCENTEnumDecimal percentage (can be over 1.0).
TEXTEnumFree-form text.
BOOLEANEnumA true or false boolean value.
URLEnumA URL as text such as https://google.com.
HYPERLINKEnumA hyperlink.
IMAGEEnumAn image.
IMAGE_LINKEnumAn image link.
CURRENCY_AEDEnumCurrency from AED.
CURRENCY_ALLEnumCurrency from ALL.
CURRENCY_ARSEnumCurrency from ARS.
CURRENCY_AUDEnumCurrency from AUD.
CURRENCY_BDTEnumCurrency from BDT.
CURRENCY_BGNEnumCurrency from BGN.
CURRENCY_BOBEnumCurrency from BOB.
CURRENCY_BRLEnumCurrency from BRL.
CURRENCY_CADEnumCurrency from CAD.
CURRENCY_CDFEnumCurrency from CDF.
CURRENCY_CHFEnumCurrency from CHF.
CURRENCY_CLPEnumCurrency from CLP.
CURRENCY_CNYEnumCurrency from CNY.
CURRENCY_COPEnumCurrency from COP.
CURRENCY_CRCEnumCurrency from CRC.
CURRENCY_CZKEnumCurrency from CZK.
CURRENCY_DKKEnumCurrency from DKK.
CURRENCY_DOPEnumCurrency from DOP.
CURRENCY_EGPEnumCurrency from EGP.
CURRENCY_ETBEnumCurrency from ETB.
CURRENCY_EUREnumCurrency from EUR.
CURRENCY_GBPEnumCurrency from GBP.
CURRENCY_HKDEnumCurrency from HKD.
CURRENCY_HRKEnumCurrency from HRK.
CURRENCY_HUFEnumCurrency from HUF.
CURRENCY_IDREnumCurrency from IDR.
CURRENCY_ILSEnumCurrency from ILS.
CURRENCY_INREnumCurrency from INR.
CURRENCY_IRREnumCurrency from IRR.
CURRENCY_ISKEnumCurrency from ISK.
CURRENCY_JMDEnumCurrency from JMD.
CURRENCY_JPYEnumCurrency from JPY.
CURRENCY_KRWEnumCurrency from KRW.
CURRENCY_LKREnumCurrency from LKR.
CURRENCY_LTLEnumCurrency from LTL.
CURRENCY_MNTEnumCurrency from MNT.
CURRENCY_MVREnumCurrency from MVR.
CURRENCY_MXNEnumCurrency from MXN.
CURRENCY_MYREnumCurrency from MYR.
CURRENCY_NGNEnumCurrency from NGN.
CURRENCY_NOKEnumCurrency from NOK.
CURRENCY_NZDEnumCurrency from NZD.
CURRENCY_PABEnumCurrency from PAB.
CURRENCY_PENEnumCurrency from PEN.
CURRENCY_PHPEnumCurrency from PHP.
CURRENCY_PKREnumCurrency from PKR.
CURRENCY_PLNEnumCurrency from PLN.
CURRENCY_RONEnumCurrency from RON.
CURRENCY_RSDEnumCurrency from RSD.
CURRENCY_RUBEnumCurrency from RUB.
CURRENCY_SAREnumCurrency from SAR.
CURRENCY_SEKEnumCurrency from SEK.
CURRENCY_SGDEnumCurrency from SGD.
CURRENCY_THBEnumCurrency from THB.
CURRENCY_TRYEnumCurrency from TRY.
CURRENCY_TWDEnumCurrency from TWD.
CURRENCY_TZSEnumCurrency from TZS.
CURRENCY_UAHEnumCurrency from UAH.
CURRENCY_USDEnumCurrency from USD.
CURRENCY_UYUEnumCurrency from UYU.
CURRENCY_VEFEnumCurrency from VEF.
CURRENCY_VNDEnumCurrency from VND.
CURRENCY_YEREnumCurrency from YER.
CURRENCY_ZAREnumCurrency from ZAR.

Fields

Methods

MethodReturn typeBrief description
asArray() Field[] Returns a view of this object as an array.
build() Object[]Validates this object and returns it in the format needed by Data Studio.
forIds(ids) Fields Returns a new Fields object filtered to Field s with an ID in ids.
getDefaultDimension() Field Returns the default dimension to be used for the set of fields.
getDefaultMetric() Field Returns the default metric to be used for the set of fields.
getFieldById(fieldId) Field Returns a field with a given ID, or null if no field with that ID is in this Fields object.
newDimension() Field Returns a new dimension Field .
newMetric() Field Returns a new metric Field .
setDefaultDimension(fieldId) voidSets the default dimension to be used for the set of fields.
setDefaultMetric(fieldId) voidSets the default metric to be used for the set of fields.

GetAuthTypeResponse

Methods

MethodReturn typeBrief description
build() ObjectValidates this object and returns it in the format needed by Data Studio.
printJson() StringPrints the JSON representation of this object.
setAuthType(authType) GetAuthTypeResponse Sets the AuthType of the builder.
setHelpUrl(helpUrl) GetAuthTypeResponse Sets the help URL of the builder.

GetDataResponse

Methods

MethodReturn typeBrief description
addAllRows(rows) GetDataResponse Adds multiple rows of data to this GetDataResponse .
addRow(row) GetDataResponse Adds a row of data to this GetDataResponse .
build() ObjectValidates this object and returns it in the format needed by Data Studio.
setFields(fields) GetDataResponse Sets the Fields of the builder.
setFiltersApplied(filtersApplied) GetDataResponse Sets the filters applied status for this builder.

GetSchemaResponse

Methods

MethodReturn typeBrief description
build() ObjectValidates this object and returns it in the format needed by Data Studio.
printJson() StringPrints the JSON representation of this object.
setFields(fields) GetSchemaResponse Sets the Fields of the builder.

Info

Methods

MethodReturn typeBrief description
setId(id) Info Sets the unique ID for this configuration entry.
setText(text) Info Sets the text for this configuration entry.

OptionBuilder

Methods

MethodReturn typeBrief description
setLabel(label) OptionBuilder Sets the label of this option builder.
setValue(value) OptionBuilder Sets the value of this option builder.

SelectMultiple

Methods

MethodReturn typeBrief description
addOption(optionBuilder) SelectMultiple Adds a new select option.
setAllowOverride(allowOverride) SelectMultiple Enables overriding for this config entry.
setHelpText(helpText) SelectMultiple Sets the help text for this configuration entry.
setId(id) SelectMultiple Sets the unique ID for this configuration entry.
setIsDynamic(isDynamic) SelectMultiple Sets the dynamic status for this configuration entry.
setName(name) SelectMultiple Sets the display name for this configuration entry.

SelectSingle

Methods

MethodReturn typeBrief description
addOption(optionBuilder) SelectSingle Adds a new select option.
setAllowOverride(allowOverride) SelectSingle Enables overriding for this config entry.
setHelpText(helpText) SelectSingle Sets the help text for this configuration entry.
setId(id) SelectSingle Sets the unique ID for this configuration entry.
setIsDynamic(isDynamic) SelectSingle Sets the dynamic status for this configuration entry.
setName(name) SelectSingle Sets the display name for this configuration entry.

SetCredentialsResponse

Methods

MethodReturn typeBrief description
build() ObjectValidates this object and returns it in the format needed by Data Studio.
printJson() StringPrints the JSON representation of this object.
setIsValid(isValid) SetCredentialsResponse Sets the valid status of this SetCredentialsResponse .

TextArea

Methods

MethodReturn typeBrief description
setAllowOverride(allowOverride) TextArea Enables overriding for this config entry.
setHelpText(helpText) TextArea Sets the help text for this configuration entry.
setId(id) TextArea Sets the unique ID for this configuration entry.
setIsDynamic(isDynamic) TextArea Sets the dynamic status for this configuration entry.
setName(name) TextArea Sets the display name for this configuration entry.
setPlaceholder(placeholder) TextArea Sets the placeholder text for this configuration entry.

TextInput

Methods

MethodReturn typeBrief description
setAllowOverride(allowOverride) TextInput Enables overriding for this config entry.
setHelpText(helpText) TextInput Sets the help text for this configuration entry.
setId(id) TextInput Sets the unique ID for this configuration entry.
setIsDynamic(isDynamic) TextInput Sets the dynamic status for this configuration entry.
setName(name) TextInput Sets the display name for this configuration entry.
setPlaceholder(placeholder) TextInput Sets the placeholder text for this configuration entry.

UserError

Methods

MethodReturn typeBrief description
printJson() StringPrints the JSON representation of this object.
setDebugText(text) UserError Sets the text of the debug error, which is only shown to admins.
setText(text) UserError Sets the text of the user error.
throwException() voidTriggers this exception to be thrown.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2024年12月02日 UTC.