Referencia del manifiesto

El manifiesto (appsscript.json) es un archivo JSON en tu proyecto del conector de Apps Script. Contiene cierta información sobre tu conector de comunidad que se requiere para implementarlo y usarlo en Looker Studio. Obtén más información sobre los manifiestos en Apps Script.

El manifiesto debe contener la siguiente información:

Nombre de la propiedad Tipo Descripción
Obligatorio (en la propiedad dataStudio)
name string Nombre del conector.
Límite de 28 caracteres
company string Nombre de la organización o el desarrollador
companyUrl string (link) Vínculo al sitio web de la organización o el desarrollador
logoUrl string (image link) Es la URL de un ícono para tu conector.
Las dimensiones requeridas son 40 px por 40 px.
addOnUrl string (link) Vínculo a una página dedicada de "Más información" que explique qué hace tu conector y a qué datos accede. Debes alojar y mantener esta página.
Esta página debe contener un vínculo a tus Condiciones del Servicio y Política de Privacidad.
supportUrl string (link) Vínculo a la página de asistencia para este conector Los usuarios deben poder informar problemas con tu conector en este vínculo. Debes alojar y mantener esta página.
description string Es la descripción del conector.
Los usuarios verán la descripción completa en la página de configuración del conector. Se podrá hacer clic en los vínculos.
Opcional (en la propiedad dataStudio)
shortDescription string Límite: 114 caracteres. Si se publica tu conector, esta descripción breve se mostrará en la tarjeta de la galería del conector. Úsala para describir brevemente lo que hace tu conector. Los usuarios podrán ver esta información cuando naveguen por los conectores en la galería.
privacyPolicyUrl string (link) Vínculo a la Política de Privacidad del conector o la organización del desarrollador
termsOfServiceUrl string (link) Vínculo a las Condiciones del Servicio del conector o la organización del desarrollador.
authType list(AuthType) Es el tipo de método de autenticación de tu conector. Consulta AuthType a continuación.
feeType list(FeeType) Indica el tipo de comisión de tu conector. Consulta FeeType a continuación.
sources list(Sources) Es la lista de fuentes de datos a las que se puede conectar este conector. Consulta Fuentes a continuación.
templates Object Es la lista de plantillas que se pueden usar con este conector. Solo se admite una plantilla predeterminada, que se identifica configurando una clave default. El valor debe ser el ID del informe de Looker Studio que se usará como plantilla. Consulta la guía sobre cómo proporcionar plantillas de informes.
forceViewersCredentials boolean Indica si se deben forzar las credenciales del usuario para las fuentes de datos creadas a partir de este conector. Esta propiedad es opcional y el valor predeterminado es false. Consulta Credenciales de la fuente de datos para obtener más detalles sobre las credenciales del usuario.
useQueryConfig boolean OBSOLETO: Indica si este conector devolverá o no una configuración de consulta para `getData()`. En su lugar, usa `advancedServices`.
advancedServices.data boolean Indica si este conector devolverá una configuración de consulta para `getData()`. Consulta los servicios avanzados.
advancedServices.schema boolean Indica si este conector devolverá una configuración de consulta para `getSchema()`. Consulta los servicios avanzados.
Opcional (propiedad de nivel raíz)
urlFetchWhitelist list(string) Es una lista de prefijos de URL HTTPS que usa tu conector. Cualquier extremo de URL recuperado debe coincidir con uno de los prefijos de esta lista. Esto puede ayudar a proteger los datos del usuario. Consulta Cómo incluir URLs en la lista de entidades permitidas para obtener más detalles.

AuthType

Los valores del tipo de método de autenticación pueden ser uno de los siguientes:

Valor de enum Descripción
NONE Indica que no se requiere autenticación para el conector.
OAUTH2 Indica que el conector usa OAuth 2.0.
KEY Indica que el conector usa una clave de API.
USER_PASS Indica que el conector usa un nombre de usuario y una contraseña.
USER_TOKEN Indica que el conector usa nombre de usuario o token.
PATH_USER_PASS Indica que el conector usa la ruta de acceso, el nombre de usuario y la contraseña.
PATH_KEY Indica que el conector usa la ruta de acceso o la clave.

FeeType

Los valores del tipo de comisión pueden ser cualquiera de los siguientes:

Valor de enum Descripción
FREE Indica que el conector es completamente gratuito.
FREE_TRIAL Indica que el conector tiene una opción de prueba gratuita.
PAID Indica que el usuario deberá pagar para usar el conector.

Fuentes

Sources es una lista de enumeraciones para las fuentes. Puedes ver la lista existente de fuentes en nuestro repositorio del Registro de datos. Si la fuente a la que te conectas no existe en el repositorio, envía una solicitud de extracción al repositorio del Registro de datos para agregarla. El nombre de la fuente solo puede contener caracteres en mayúsculas y guiones bajos (p.ej., Google Analytics será GOOGLE_ANALYTICS). En el manifiesto de tu conector de comunidad, usa el valor de la propiedad del ID de la fuente de datos, p.ej., GOOGLE_ANALYTICS.

Ejemplo de manifiesto para un conector comunitario

A continuación, se muestra un ejemplo de un manifiesto completado:

data-studio/appsscript.json
{
  "dataStudio": {
    "name": "Nucleus by Hooli",
    "company": "Hooli Inc.",
    "companyUrl": "https://hooli.xyz",
    "logoUrl": "https://hooli.xyz/middle-out-optimized/nucleus/logo.png",
    "addonUrl": "https://hooli.xyz/data-studio-connector",
    "supportUrl": "https://hooli.xyz/data-studio-connector/support",
    "description": "Nucleus by Hooli connector lets you connect to your data in Data Studio using Nucleus middle out optimization. You will need an account on hooli.xyz to use this connector. Create your account at https://hooli.xyz/signup",
    "shortDescription": "Connect to your data using Nucleus middle out optimization",
    "privacyPolicyUrl": "https://hooli.xyz/privacy",
    "termsOfServiceUrl": "https://hooli.xyz/tos",
    "authType": ["NONE"],
    "feeType": ["PAID"],
    "sources": ["HOOLI_CHAT_LOG", "ENDFRAME_SERVER_STREAM", "RETINABYTE_USER_ANALYTICS"],
    "templates": {
      "default": "872223s89f5fdkjnd983kjf"
    }
  },
  "urlFetchWhitelist": [
    "https://api.hooli.xyz/",
    "https://hooli.xyz/"
  ]
}