Referencia: Esquema de manifiesto de vista previa del desarrollador público para Microsoft Teams

Para obtener información sobre cómo habilitar la vista previa del desarrollador, vea public developer preview for Microsoft Teams.

Nota

Si no estás usando características de vista previa de desarrollador Teams, como ejecutar pestañas personales y extensiones de mensajería en Outlook y Office,usa el manifiesto de la aplicación para las características de GA en su lugar.

El Microsoft Teams describe cómo se integra la aplicación en la Microsoft Teams plataforma. El manifiesto debe cumplir con el esquema hospedado en https://raw.githubusercontent.com/OfficeDev/microsoft-teams-app-schema/preview/DevPreview/MicrosoftTeams.schema.json .

Manifiesto completo de ejemplo

{
  "$schema": "https://raw.githubusercontent.com/OfficeDev/microsoft-teams-app-schema/preview/DevPreview/MicrosoftTeams.schema.json",
  "manifestVersion": "devPreview",
  "version": "1.0.0",
  "id": "%MICROSOFT-APP-ID%",
  "packageName": "com.example.myapp",
  "devicePermissions" : [ "geolocation", "media" ],
  "developer": {
    "name": "Publisher Name",
    "websiteUrl": "https://website.com/",
    "privacyUrl": "https://website.com/privacy",
    "termsOfUseUrl": "https://website.com/app-tos",
    "mpnId": "1234567890"
  },
  "localizationInfo": {
    "defaultLanguageTag": "es-es",
    "additionalLanguages": [
      {
        "languageTag": "en-us",
        "file": "en-us.json"
      }
    ]
  },
  "name": {
    "short": "Name of your app (<=30 chars)",
    "full": "Full name of app, if longer than 30 characters"
  },
  "description": {
    "short": "Short description of your app",
    "full": "Full description of your app"
  },
  "icons": {
    "outline": "%FILENAME-32x32px%",
    "color": "%FILENAME-192x192px"
  },
  "accentColor": "%HEX-COLOR%",
  "configurableTabs": [
    {
      "configurationUrl": "https://contoso.com/teamstab/configure",
      "canUpdateConfiguration": true,
      "scopes": [ "team", "groupchat" ]"context":[
      ]
    }
  ],
  "staticTabs": [
    {
      "entityId": "idForPage",
      "name": "Display name of tab",
      "contentUrl": "https://contoso.com/content?host=msteams",
      "contentBotId": "Specifies to the app that tab is an Adaptive Card Tab. You can either provide the contentBotId or contentUrl.",
      "websiteUrl": "https://contoso.com/content",
      "scopes": [ "personal" ]
    }
  ],
  "bots": [
    {
      "botId": "%MICROSOFT-APP-ID-REGISTERED-WITH-BOT-FRAMEWORK%",
      "needsChannelSelector": false,
      "isNotificationOnly": false,
      "scopes": [ "team", "personal", "groupchat" ],
      "supportsFiles": true,
      "commandLists": [
        {
          "scopes": [ "team", "groupchat" ],
          "commands": [
            {
              "title": "Command 1",
              "description": "Description of Command 1"
            },
            {
              "title": "Command N",
              "description": "Description of Command N"
            }
          ]
        },
        {
          "scopes": [ "personal", "groupchat" ],
          "commands": [
            {
              "title": "Personal command 1",
              "description": "Description of Personal command 1"
            },
            {
              "title": "Personal command N",
              "description": "Description of Personal command N"
            }
          ]
        }
      ]
    }
  ],
  "connectors": [
    {
      "connectorId": "GUID-FROM-CONNECTOR-DEV-PORTAL%",
      "configurationUrl": "https://contoso.com/teamsconnector/configure",
      "scopes": [ "team"]
    }
  ],
  "composeExtensions": [
    {
      "botId": "%MICROSOFT-APP-ID-REGISTERED-WITH-BOT-FRAMEWORK%",
      "canUpdateConfiguration": true,
      "commands": [
        {
          "id": "exampleCmd1",
          "title": "Example Command",
          "description": "Command Description; e.g., Search on the web",
          "initialRun": true,
          "type" : "search",
          "context" : ["compose", "commandBox"],
          "parameters": [
            {
              "name": "keyword",
              "title": "Search keywords",
              "description": "Enter the keywords to search for"
            }
          ]
        },
        {
          "id": "exampleCmd2",
          "title": "Example Command 2",
          "description": "Command Description; e.g., Search for a customer",
          "initialRun": true,
          "type" : "action",
          "fetchTask" : true,
          "context" : ["message"],
          "parameters": [
            {
              "name": "custinfo",
              "title": "Customer name",
              "description": "Enter a customer name",
              "inputType" : "text"
            }
          ]
        },
        {
          "id": "exampleMessageHandler",
          "title": "Message Handler",
          "description": "Domains that will create a preview when pasted into the compose box",
          "messageHandlers": [
            {
              "type" : "link",
              "value" : {
                "domains" : [
                  "mysite.someplace.com",
                  "othersite.someplace.com"
                ]
              }
            }
          ]
        }
      ]
    }
  ],
  "permissions": [
    "identity",
    "messageTeamMembers",
  ],
  "validDomains": [
     "contoso.com",
     "mysite.someplace.com",
     "othersite.someplace.com"
  ],
  "webApplicationInfo": {
    "id": "AAD App ID",
    "resource": "Resource URL for acquiring auth token for SSO",
    "applicationPermissions": [
      "TeamSettings.Read.Group",
      "ChannelSettings.Read.Group",
      "ChannelSettings.Edit.Group",
      "Channel.Create.Group",
      "Channel.Delete.Group",
      "ChannelMessage.Read.Group",
      "TeamsApp.Read.Group",
      "TeamsTab.Read.Group",
      "TeamsTab.Create.Group",
      "TeamsTab.Edit.Group",
      "TeamsTab.Delete.Group",
      "Member.Read.Group",
      "Owner.Read.Group",
      "Member.ReadWrite.Group",
      "Owner.ReadWrite.Group"
    ],
  },
   "configurableProperties": [
     "name",
     "shortDescription",
     "longDescription",
     "smallImageUrl", 
     "largeImageUrl", 
     "accentColor",
     "developerUrl",
     "privacyUrl",
     "termsOfUseUrl"        
  ],
  "defaultInstallScope": "meetings",
  "defaultGroupCapability": {
    "meetings": "tab", 
    "team": "bot", 
    "groupchat": "bot"
  },
  "subscriptionOffer": {
    "offerId": "publisherId.offerId"
  }
}

El esquema define las siguientes propiedades:

$schema

Opcional, pero recomendado – String

Dirección https:// URL que hace referencia al esquema JSON para el manifiesto.

manifestVersion

Obligatorio – String

La versión del esquema de manifiesto que usa este manifiesto. Use m365DevPreview solo si está previsualizando Teams aplicaciones que se ejecutan en Office y Outlook. De lo contrario, devPreview úselo para el resto Teams características de vista previa.

version

Obligatorio – String

La versión de la aplicación específica. Si actualiza algo en el manifiesto, la versión también debe incrementarse. De este modo, cuando se instale el nuevo manifiesto, se sobrescribirá el anterior y el usuario podrá disfrutar de las funciones nuevas. Si esta aplicación se envió a la tienda, el nuevo manifiesto tendrá que volver a enviarse y volver a validarse. A continuación, los usuarios de esta aplicación recibirán el nuevo manifiesto actualizado automáticamente en unas pocas horas, después de que se apruebe.

Si cambian los permisos solicitados por la aplicación, se pedirá a los usuarios que actualicen y vuelvan a dar su consentimiento a la aplicación.

Esta cadena de versión debe seguir el estándar de semver (MAJOR. MINOR. PATCH).

id

Obligatorio – Id. de aplicación de Microsoft

Identificador único generado por Microsoft para esta aplicación. Si has registrado un bot a través del Microsoft Bot Framework o la aplicación web de la pestaña ya inicia sesión con Microsoft, ya debes tener un identificador y debes escribirlo aquí. De lo contrario, debe generar un nuevo identificador en el Portal de registro de aplicaciones de Microsoft (Misaplicaciones ), escriba aquí y, a continuación, volver a usarlo cuando agregue un bot.

packageName

Obligatorio – String

Un identificador único para esta aplicación en la notación de dominio inverso; por ejemplo, com.example.myapp.

developer

Required

Especifica información sobre su empresa. Para las aplicaciones enviadas a AppSource (anteriormente Office Store), estos valores deben coincidir con la información de la entrada AppSource.

Nombre Tamaño máximo Necesario Descripción
name 32 caracteres Nombre para mostrar del desarrollador.
websiteUrl 2048 caracteres La https:// url del sitio web del desarrollador. Este vínculo debe llevar a los usuarios a su empresa o página de aterrizaje específica del producto.
privacyUrl 2048 caracteres La https:// url a la directiva de privacidad del desarrollador.
termsOfUseUrl 2048 caracteres La https:// url a los términos de uso del desarrollador.
mpnId 10 caracteres Opcional Id. de red de partners de Microsoft que identifica la organización asociada que está creando la aplicación.

localizationInfo

Optional

Permite la especificación de un idioma predeterminado, así como punteros a archivos de idioma adicionales. Vea localización.

Nombre Tamaño máximo Necesario Descripción
defaultLanguageTag 4 caracteres La etiqueta de idioma de las cadenas de este archivo de manifiesto de nivel superior.

localizationInfo.additionalLanguages

Una matriz de objetos que especifica traducciones de idioma adicionales.

Nombre Tamaño máximo Necesario Descripción
languageTag 4 caracteres Etiqueta de idioma de las cadenas del archivo proporcionado.
file 4 caracteres Una ruta de acceso de archivo relativa a un archivo .json que contiene las cadenas traducidas.

name

Required

El nombre de la experiencia de la aplicación, que se muestra a los usuarios en la Teams usuario. Para las aplicaciones enviadas a AppSource, estos valores deben coincidir con la información de la entrada AppSource. Los valores de short y no deben ser los full mismos.

Nombre Tamaño máximo Necesario Descripción
short 30 caracteres El nombre para mostrar corto de la aplicación.
full 100 caracteres El nombre completo de la aplicación, que se usa si el nombre completo de la aplicación supera los 30 caracteres.

description

Required

Describe la aplicación a los usuarios. Para las aplicaciones enviadas a AppSource, estos valores deben coincidir con la información de la entrada AppSource.

Asegúrese de que su descripción describe con precisión su experiencia y proporciona información para ayudar a los clientes potenciales a comprender lo que hace su experiencia. También debe tener en cuenta, en la descripción completa, si se requiere una cuenta externa para su uso. Los valores de short y no deben ser los full mismos. La descripción breve no debe repetirse dentro de la descripción larga y no debe incluir ningún otro nombre de aplicación.

Nombre Tamaño máximo Necesario Descripción
short 80 caracteres Una breve descripción de la experiencia de la aplicación, que se usa cuando el espacio es limitado.
full 4000 caracteres Descripción completa de la aplicación.

iconos

Required

Iconos usados dentro de la Teams aplicación. Los archivos de icono deben incluirse como parte del paquete de carga.

Nombre Tamaño máximo Necesario Descripción
outline 2048 caracteres Una ruta de acceso de archivo relativa a un icono de esquema PNG transparente de 32 x 32.
color 2048 caracteres Una ruta de acceso de archivo relativa a un icono PNG de color completo de 192 x 192.

accentColor

Obligatorio – String

Color que se usará junto con y como fondo para los iconos de esquema.

El valor debe ser un código de color HTML válido a partir de '#', por ejemplo #4464ee .

configurableTabs

Optional

Se usa cuando la experiencia de la aplicación tiene una experiencia de pestaña de canal de grupo que requiere una configuración adicional antes de agregarla. Las pestañas configurables solo se admiten en el ámbito de teams y actualmente solo se admite una pestaña por aplicación.

El objeto es una matriz con todos los elementos del tipo object . Este bloque solo es necesario para las soluciones que proporcionan una solución de pestaña de canal configurable.

Nombre Tipo Tamaño máximo Necesario Descripción
configurationUrl String 2048 caracteres La https:// url que se va a usar al configurar la pestaña.
canUpdateConfiguration Booleano Valor que indica si el usuario puede actualizar una instancia de la configuración de la pestaña después de su creación. Valor predeterminado: true
scopes Matriz de enumeración 1 Actualmente, las pestañas configurables solo admiten team los groupchat ámbitos y.
context matriz de enumeraciones 6 Conjunto de contextItem ámbitos donde se admite una pestaña. Valor predeterminado: channelTab , , , y privateChatTab meetingChatTab meetingDetailsTab meetingSidePanel meetingStage .
sharePointPreviewImage String 2048 Una ruta de acceso de archivo relativa a una imagen de vista previa de tabulación para su uso en SharePoint. Tamaño 1024x768.
supportedSharePointHosts Matriz de enumeración 1 Define cómo la pestaña estará disponible en SharePoint. Las opciones son sharePointFullPage y sharePointWebPart

staticTabs

Optional

Define un conjunto de pestañas que se pueden "anclar" de forma predeterminada, sin que el usuario las agregue manualmente. Las pestañas estáticas declaradas en el ámbito siempre se anclan a la experiencia personal personal de la aplicación. Actualmente no se admiten las pestañas estáticas declaradas team en el ámbito.

Represente las pestañas con tarjetas adaptables especificando en contentBotId lugar de en el bloque contentUrl staticTabs.

El objeto es una matriz (máximo de 16 elementos) con todos los elementos del tipo object . Este bloque solo es necesario para las soluciones que proporcionan una solución de tabulación estática.

Nombre Tipo Tamaño máximo Necesario Descripción
entityId String 64 caracteres Identificador único para la entidad que muestra la pestaña.
name String 128 caracteres Nombre para mostrar de la pestaña en la interfaz de canal.
contentUrl String 2048 caracteres Dirección URL https:// que apunta a la interfaz de usuario de la entidad que se va a mostrar en el Teams usuario.
contentBotId El Microsoft Teams de aplicación especificado para el bot en el portal de Bot Framework.
websiteUrl String 2048 caracteres La https:// dirección URL para apuntar si un usuario opta por ver en un explorador.
scopes Matriz de enumeración 1 Actualmente, las pestañas estáticas solo admiten el ámbito, lo que significa que solo se puede aprovisionar como personal parte de la experiencia personal.

bots

Optional

Define una solución de bot, junto con información opcional, como las propiedades de comando predeterminadas.

El objeto es una matriz (máximo de solo 1 elemento actualmente solo se permite un bot por aplicación) con todos los — elementos del tipo object . Este bloque solo es necesario para las soluciones que proporcionan una experiencia de bot.

Nombre Tipo Tamaño máximo Necesario Descripción
botId String 64 caracteres El ID. de aplicación de Microsoft único para el bot, registrado con Bot Framework. Esto bien puede ser el mismo que el identificador general de la aplicación.
needsChannelSelector Booleano Describe si el bot usa una sugerencia del usuario para agregar el bot a un canal específico. Valor predeterminado: false
isNotificationOnly Booleano Indica si un bot es un bot unidireccional de solo notificación o un bot de conversación. Valor predeterminado: false
supportsFiles Booleano Indica si el bot es compatible con la capacidad para cargar y descargar archivos en chat personal. Valor predeterminado: false
scopes Matriz de enumeración 3 Especifica si el bot ofrece una experiencia en el contexto de un canal en un team, en un chat de grupo (groupchat) o una experiencia específica para un solo usuario (personal). Estas opciones no son exclusivas.

bots.commandLists

Una lista opcional de comandos que el bot puede recomendar a los usuarios. El objeto es una matriz (máximo de 2 elementos) con todos los elementos de tipo; debe definir una lista de comandos independiente para cada ámbito compatible object con el bot. Para obtener más información, vea Bot menus.

Nombre Tipo Tamaño máximo Necesario Descripción
items.scopes matriz de enumeración 3 Especifica el ámbito para el que la lista de comandos es válida. Las opciones son team, personal y groupchat.
items.commands matriz de objetos 10 Una matriz de comandos que el bot admite:
title: el nombre del comando bot (cadena, 32).
description: una descripción sencilla o un ejemplo de la sintaxis del comando y su argumento (cadena, 128).

conectores

Optional

El connectors bloque define un Office 365 connector para la aplicación.

El objeto es una matriz (máximo de 1 elemento) con todos los elementos de tipo object . Este bloque solo es necesario para las soluciones que proporcionan un conector.

Nombre Tipo Tamaño máximo Necesario Descripción
configurationUrl String 2048 caracteres La https:// url que se va a usar al configurar el conector.
connectorId String 64 caracteres Identificador único del conector que coincide con su identificador en el Panel de desarrolladores de conectores.
scopes Matriz de enumeración 1 Especifica si connector ofrece una experiencia en el contexto de un canal en un , o una experiencia ámbito a un team usuario individual solo ( personal ). Actualmente, solo se team admite el ámbito.

composeExtensions

Optional

Define una extensión de mensajería para la aplicación.

Nota

El nombre de la característica se cambió de "extensión de redacción" a "extensión de mensajería" en noviembre de 2017, pero el nombre del manifiesto sigue siendo el mismo para que las extensiones existentes sigan funcionando.

El objeto es una matriz (máximo de 1 elemento) con todos los elementos de tipo object . Este bloque solo es necesario para las soluciones que proporcionan una extensión de mensajería.

Nombre Tipo Tamaño máximo Necesario Descripción
botId String 64 El identificador único de la aplicación de Microsoft para el bot que hace una copia de seguridad de la extensión de mensajería, tal como se registró con Bot Framework. Esto bien puede ser el mismo que el identificador general de la aplicación.
canUpdateConfiguration Boolean Valor que indica si el usuario puede actualizar la configuración de una extensión de mensajería. El valor predeterminado es false.
commands Matriz de objeto 10 Matriz de comandos que admite la extensión de mensajería

composeExtensions.commands

La extensión de mensajería debe declarar uno o más comandos. Cada comando aparece en Microsoft Teams como una interacción potencial desde el punto de entrada basado en la interfaz de usuario. Hay un máximo de 10 comandos.

Cada elemento de comando es un objeto con la siguiente estructura:

Nombre Tipo Tamaño máximo Necesario Descripción
id String 64 caracteres El identificador del comando.
type String 64 caracteres Tipo del comando. Uno de query o action . Valor predeterminado: query
title String 32 caracteres Nombre de comando fácil de usar.
description String 128 caracteres La descripción que se muestra a los usuarios para indicar el propósito de este comando.
initialRun Boolean Valor booleano que indica si el comando debe ejecutarse inicialmente sin parámetros. Valor predeterminado: false
context Matriz de cadenas 3 Define desde dónde se puede invocar la extensión de mensajería. Cualquier combinación de compose , commandBox , message . El valor predeterminado es ["compose", "commandBox"]
fetchTask Booleano Valor booleano que indica si debe capturar el módulo de tareas dinámicamente.
taskInfo Objeto Especifique el módulo de tareas que se debe precargar al usar un comando de extensión de mensajería.
taskInfo.title String 64 Título del cuadro de diálogo inicial.
taskInfo.width String Ancho del cuadro de diálogo: un número en píxeles o un diseño predeterminado como "grande", "mediano" o "pequeño".
taskInfo.height String Alto del cuadro de diálogo: un número en píxeles o un diseño predeterminado como "grande", "mediano" o "pequeño".
taskInfo.url String Dirección URL de vista web inicial.
messageHandlers Matriz de objetos 5 Una lista de controladores que permiten invocar aplicaciones cuando se cumplen determinadas condiciones. Los dominios también deben aparecer en validDomains .
messageHandlers.type String El tipo de controlador de mensajes. Debe ser "link".
messageHandlers.value.domains Matriz de cadenas Matriz de dominios para los que se puede registrar el controlador de mensajes de vínculo.
parameters Matriz de objeto 5 La lista de parámetros que toma el comando. Mínimo: 1; máximo: 5
parameter.name String 64 caracteres Nombre del parámetro tal como aparece en el cliente. Esto se incluye en la solicitud de usuario.
parameter.title String 32 caracteres Título fácil de usar para el parámetro.
parameter.description String 128 caracteres Cadena fácil de usar que describe el propósito de este parámetro.
parameter.inputType String 128 caracteres Define el tipo de control que se muestra en un módulo de tareas para fetchTask: true . Uno de text , , , , , , textarea number date time toggle choiceset .
parameter.choices Matriz de objetos 10 Las opciones de elección para choiceset el archivo . Use solo cuando parameter.inputType es choiceset .
parameter.choices.title String 128 Título de la elección.
parameter.choices.value String 512 Valor de la elección.

permisos

Optional

Una matriz de la que se especifican los permisos que solicita la aplicación, lo que permite a los usuarios finales saber cómo se llevará a cabo string la extensión. Las siguientes opciones no son exclusivas:

  • identity Requiere información de identidad de usuario.
  • messageTeamMembers Requiere permiso para enviar mensajes directos a los miembros del equipo.

Al cambiar estos permisos al actualizar la aplicación, los usuarios repetirán el proceso de consentimiento la primera vez que ejecuten la aplicación actualizada.

devicePermissions

Opcional Matriz de cadenas

Especifica las características nativas del dispositivo de un usuario a las que la aplicación puede solicitar acceso. Las opciones son:

  • geolocation
  • media
  • notifications
  • midi
  • openExternal

validDomains

Opcional, excepto Requerido cuando se indica

Una lista de dominios válidos desde los que la aplicación espera cargar cualquier contenido. Las listas de dominios pueden incluir caracteres comodín, por ejemplo *.example.com . Esto coincide exactamente con un segmento del dominio; si necesita hacer a.b.example.com coincidir, use *.*.example.com . Si la interfaz de usuario de contenido o configuración de pestañas necesita navegar a cualquier otro dominio además del uso para la configuración de pestañas, este dominio debe especificarse aquí.

Sin embargo, no es necesario incluir los dominios de los proveedores de identidades que quieres admitir en la aplicación. Por ejemplo, para autenticar con un id. de Google, es necesario redirigir a accounts.google.com, pero no debe incluir accounts.google.com en validDomains[] .

Importante

No agregue dominios que estén fuera del control, ya sea directamente o a través de caracteres comodín. Por ejemplo, yourapp.onmicrosoft.com es válido, pero *.onmicrosoft.com no es válido.

El objeto es una matriz con todos los elementos del tipo string .

webApplicationInfo

Optional

Especifica el Azure AD de aplicación y la Graph para ayudar a los usuarios a iniciar sesión sin problemas en la aplicación de Auzre AD.

Nombre Tipo Tamaño máximo Necesario Descripción
id String 36 caracteres Azure AD id. de aplicación de la aplicación. Este identificador debe ser un GUID.
resource String 2048 caracteres Dirección URL de recurso de la aplicación para adquirir el token de autenticación para SSO.
applicationPermissions Matriz Máximo de 100 elementos Permisos de recursos para la aplicación.

configurableProperties

Opcional : matriz

El configurableProperties bloque define las propiedades de la aplicación que Teams los administradores pueden personalizar. Para obtener más información, consulta Habilitar la personalización de la aplicación.

Nota

Debe definirse un mínimo de una propiedad. Puede definir un máximo de nueve propiedades en este bloque.

Puede definir cualquiera de las siguientes propiedades:

  • name: nombre para mostrar de la aplicación.
  • shortDescription: descripción breve de la aplicación.
  • longDescription: descripción detallada de la aplicación.
  • smallImageUrl: icono de esquema de la aplicación.
  • largeImageUrl: icono de color de la aplicación.
  • accentColor: color que se usará junto con y como fondo para los iconos de esquema.
  • developerUrl: la dirección URL HTTPS del sitio web del desarrollador.
  • privacyUrl: la dirección URL HTTPS de la directiva de privacidad del desarrollador.
  • termsOfUseUrl: la dirección URL HTTPS de los términos de uso del desarrollador.

defaultInstallScope

Opcional : cadena

Especifica el ámbito de instalación definido para esta aplicación de forma predeterminada. El ámbito definido será la opción que se muestra en el botón cuando un usuario intente agregar la aplicación. Las opciones son:

  • personal
  • team
  • groupchat
  • meetings

defaultGroupCapability

Opcional : objeto

Cuando se selecciona un ámbito de instalación de grupo, se definirá la funcionalidad predeterminada cuando el usuario instale la aplicación. Las opciones son:

  • team
  • groupchat
  • meetings
Nombre Tipo Tamaño máximo Necesario Descripción
team string Cuando el ámbito de instalación seleccionado es team , este campo especifica la funcionalidad predeterminada disponible. Opciones: tab bot , o connector .
groupchat cadena Cuando el ámbito de instalación seleccionado es groupchat , este campo especifica la funcionalidad predeterminada disponible. Opciones: tab bot , o connector .
meetings cadena Cuando el ámbito de instalación seleccionado es meetings , este campo especifica la funcionalidad predeterminada disponible. Opciones: tab bot , o connector .

subscriptionOffer

Opcional : objeto

Especifica la oferta SaaS asociada a la aplicación.

Nombre Tipo Tamaño máximo Necesario Descripción
offerId string 2.048 caracteres Un identificador único que incluye el identificador Publisher y el identificador de oferta, que puede encontrar en el Centro de partners. Debe dar formato a la cadena como publisherId.offerId .