Поделиться через


Справочные материалы по локализации схемы JSON

В файле локализации Microsoft Teams описаны переводы, которые обслуживаются на основе языковых параметров клиента.

Совет

Укажите схему в начале манифеста, чтобы включить IntelliSense или аналогичную поддержку в редакторе кода: "$schema": "https://developer.microsoft.com/json-schemas/teams/v1.22/MicrosoftTeams.schema.json".

Схема локализации версии 1.22

Файл должен соответствовать схеме, размещенной по адресу https://developer.microsoft.com/en-us/json-schemas/teams/v1.22/MicrosoftTeams.Localization.schema.json.

Ниже приведен пример схемы JSON для локализации версии 1.22:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.22/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

Схема определяет следующие свойства:

Свойство Тип Максимальная длина Описание Обязательный
$schema URL-адрес String https:// URL-адрес, ссылающийся на схему JSON манифеста.
name.short String 30 Задает локализованное значение для свойства name.short. Краткое отображаемое имя приложения. Она заменяет соответствующую строку из манифеста приложения указанным здесь значением. ✔️
name.full Строка 100 Задает локализованное значение для свойства name.full. Полное имя приложения. Она заменяет соответствующую строку из манифеста приложения указанным здесь значением.
description.short String 80 Задает локализованное значение для свойства description.short. Краткое описание приложения, используемое при ограниченном пространстве. Она заменяет соответствующую строку из манифеста приложения указанным здесь значением. ✔️
description.full String 4000 Задает локализованное значение для свойства description.full. Полное описание приложения. Она заменяет соответствующую строку из манифеста приложения указанным здесь значением. ✔️
localizationKeys Объект Представляет пользовательские ключи с маркерами для локализованных строк в агентах. Каждый ключ представлен именем свойства, которое соответствует регулярному выражению (в следующем формате: ^\[\[[a-zA-Z_][a-zA-Z0-9_]*\]\]$), а значение предоставляет локализованное строковое значение. Дополнительные сведения см. в статье Локализация агента.
staticTabs\\[([0-9]/1[0-5])\\]\\.name String 128 Задает локализованное значение для свойства staticTabs.name. Имя свойства должно быть выражением пути JSON в следующей форме: staticTabs[0-15].name.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Задает локализованное значение для свойства bots.commandLists.commands.title. Имя свойства должно быть выражением пути JSON в следующей форме: bots[0].commandLists[0-2].commands[0-9].title.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Задает локализованное значение для свойства bots.commandLists.commands.description. Имя свойства должно быть выражением пути JSON в следующей форме: bots[0].commandLists[0-2].commands[0-9].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Задает локализованное значение для свойства composeExtensions.commands.title. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Задает локализованное значение для свойства composeExtensions.commands.description. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Задает локализованное значение для свойства composeExtensions.commands.parameters.title. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].parameters[0-4].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Задает локализованное значение для свойства composeExtensions.commands.parameters.description. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].parameters[0-4].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Задает локализованное значение для свойства composeExtensions.commands.parameters.value. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].parameters[0-4].value.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Задает локализованное значение для свойства composeExtensions.commands.parameters.choices.title. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].parameters[0-4].choices[0-9].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.samplePrompts\\[[0-4]\\]\\.text String 128 Задает локализованное значение для свойства composeExtensions.commands.samplePrompts.text. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].samplePrompts[0-4].text.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Задает локализованное значение для свойства composeExtensions.commands.taskInfo.title. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].taskInfo.title.
activities.activityTypes.description String 128 Задает локализованное значение для свойства activity.activityTypes.description. Имя свойства должно быть выражением пути JSON в следующей форме: activities.activityTypes[0-127].description.
activities.activityTypes.templateText String 128 Задает локализованное значение для свойства activity.activityTypes.templateText. Имя свойства должно быть выражением пути JSON в следующей форме: activities.activityTypes[0-127].templateText.
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Задает локализованное значение для свойства meetingExtensionDefinition.scenes.name. Имя свойства должно быть выражением пути JSON в следующей форме: meetingExtensionDefinition.scenes[0-9].name.
extensions\\[[0]\\]\\.audienceClaimUrl$ String 2048 Задает локализованное значение для свойства extensions.audienceClaimUrl. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].audienceClaimUrl.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.label String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.label String 32 Задает локализованное значение для свойства extensions.ribbons.tabs.customMobileRibbonGroups.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-8]\\]\\.url String 2048 Задает локализованное значение для свойства extensions.ribbons.tabs.customMobileRibbonGroups.controls.icons.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].controls[0-19].icons[0-8].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 32 Задает локализованное значение для свойства extensions.ribbons.tabs.customMobileRibbonGroups.controls.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].controls[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.icons.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.label String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.icons.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.supertip.title. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].supertip.title.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.supertip.description. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].supertip.description.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.items.icons.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.label String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.items.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.items.supertip.title. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].supertip.title.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.items.supertip.description. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].supertip.description.
extensions.ribbons.fixedControls.label String 64 Задает локализованное значение для свойства extensions.ribbons.fixedControls.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].fixedControls[].label.
extensions.ribbons.fixedControls.supertip.title String 64 Задает локализованное значение для свойства extensions.ribbons.fixedControls.supertip.title. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].fixedControls[].supertip.title.
extensions.ribbons.fixedControls.supertip.description String 128 Задает локализованное значение для свойства extensions.ribbons.fixedControls.supertip.description. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].fixedControls[].supertip.description.
extensions.ribbons.spamPreProcessingDialog.title String 128 Задает локализованное значение свойства extensions.ribbons.spamPreProcessingDialog.title. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.title.
extensions.ribbons.spamPreProcessingDialog.description String 250 Задает локализованное значение для свойства extensions.ribbons.spamPreProcessingDialog.description. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.description.
extensions.ribbons.spamPreProcessingDialog.spamFreeTextSectionTitle String 128 Задает локализованное значение длясвойства extensions.ribbons.spamPreProcessingDialog.spamFreeTextSectionTitle. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamFreeTextSectionTitle.
extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.title String 128 Задает локализованное значение для свойства extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.title. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamReportingOptions.title.
extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.options String 128 Задает локализованное значение для свойства extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.options. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamReportingOptions.options[].
extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.text String 128 Задает локализованное значение для свойства extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.text. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamMoreInfo.text.
extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.url String 2048 Задает локализованное значение для свойства extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamMoreInfo.url .
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.page String 2048 Задает локализованное значение для свойства extensions.runtimes.code.page. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].runtimes[0-19].code.page.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.script String 2048 Задает локализованное значение для свойства extensions.runtimes.code.script. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].runtimes[0-19].code.script.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.actions\\[[1]?[0-9]\\]\\.displayName String 64 Задает локализованное значение для свойства extensions.runtimes.actions.displayName. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].runtimes[0-19].actions[0-19].displayName.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.icon\\.url String 2048 Задает локализованное значение для свойства extensions.alternates.alternateIcons.icon.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].alternates[0-9].alternateIcons.icon.url.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.highResolutionIcon\\.url String 2048 Задает локализованное значение свойства extensions.alternates.alternateIcons.highResolutionIcon.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].alternates[0-9].alternateIcons.highResolutionIcon.url.
copilotAgents.customEngineAgents\\[0\\]\\.disclaimer.text String 500 Задает локализованное значение для свойства copilotAgents.customEngineAgents.disclaimer.text. Имя свойства должно быть выражением пути JSON в следующей форме: copilotAgents.customEngineAgents[0].disclaimer.text.

Схема локализации версии 1.21

Схема локализации версии 1.21

Файл должен соответствовать схеме, размещенной по адресу https://developer.microsoft.com/en-us/json-schemas/teams/v1.21/MicrosoftTeams.Localization.schema.json.

Ниже приведен пример схемы JSON локализации версии 1.21:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.21/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

Схема определяет следующие свойства:

Свойство Тип Максимальная длина Описание Обязательный
$schema URL-адрес String https:// URL-адрес, ссылающийся на схему JSON манифеста.
name.short String 30 Задает локализованное значение для свойства name.short. Краткое отображаемое имя приложения. Она заменяет соответствующую строку из манифеста приложения указанным здесь значением. ✔️
name.full Строка 100 Задает локализованное значение для свойства name.full. Полное имя приложения. Она заменяет соответствующую строку из манифеста приложения указанным здесь значением.
description.short String 80 Задает локализованное значение для свойства description.short. Краткое описание приложения, используемое при ограниченном пространстве. Она заменяет соответствующую строку из манифеста приложения указанным здесь значением. ✔️
description.full String 4000 Задает локализованное значение для свойства description.full. Полное описание приложения. Она заменяет соответствующую строку из манифеста приложения указанным здесь значением. ✔️
localizationKeys Объект Представляет пользовательские ключи с маркерами для локализованных строк в агентах. Каждый ключ представлен именем свойства, которое соответствует регулярному выражению (в следующем формате: ^\[\[[a-zA-Z_][a-zA-Z0-9_]*\]\]$), а значение предоставляет локализованное строковое значение. Дополнительные сведения см. в статье Локализация агента.
staticTabs\\[([0-9]/1[0-5])\\]\\.name String 128 Задает локализованное значение для свойства staticTabs.name. Имя свойства должно быть выражением пути JSON в следующей форме: staticTabs[0-15].name.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Задает локализованное значение для свойства bots.commandLists.commands.title. Имя свойства должно быть выражением пути JSON в следующей форме: bots[0].commandLists[0-2].commands[0-9].title.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Задает локализованное значение для свойства bots.commandLists.commands.description. Имя свойства должно быть выражением пути JSON в следующей форме: bots[0].commandLists[0-2].commands[0-9].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Задает локализованное значение для свойства composeExtensions.commands.title. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Задает локализованное значение для свойства composeExtensions.commands.description. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Задает локализованное значение для свойства composeExtensions.commands.parameters.title. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].parameters[0-4].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Задает локализованное значение для свойства composeExtensions.commands.parameters.description. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].parameters[0-4].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Задает локализованное значение для свойства composeExtensions.commands.parameters.value. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].parameters[0-4].value.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Задает локализованное значение для свойства composeExtensions.commands.parameters.choices.title. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].parameters[0-4].choices[0-9].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.samplePrompts\\[[0-4]\\]\\.text String 128 Задает локализованное значение для свойства composeExtensions.commands.samplePrompts.text. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].samplePrompts[0-4].text.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Задает локализованное значение для свойства composeExtensions.commands.taskInfo.title. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].taskInfo.title.
activities.activityTypes.description String 128 Задает локализованное значение для свойства activity.activityTypes.description. Имя свойства должно быть выражением пути JSON в следующей форме: activities.activityTypes[0-127].description.
activities.activityTypes.templateText String 128 Задает локализованное значение для свойства activity.activityTypes.templateText. Имя свойства должно быть выражением пути JSON в следующей форме: activities.activityTypes[0-127].templateText.
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Задает локализованное значение для свойства meetingExtensionDefinition.scenes.name. Имя свойства должно быть выражением пути JSON в следующей форме: meetingExtensionDefinition.scenes[0-9].name.
extensions\\[[0]\\]\\.audienceClaimUrl$ String 2048 Задает локализованное значение для свойства extensions.audienceClaimUrl. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].audienceClaimUrl.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.label String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.label String 32 Задает локализованное значение для свойства extensions.ribbons.tabs.customMobileRibbonGroups.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-8]\\]\\.url String 2048 Задает локализованное значение для свойства extensions.ribbons.tabs.customMobileRibbonGroups.controls.icons.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].controls[0-19].icons[0-8].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 32 Задает локализованное значение для свойства extensions.ribbons.tabs.customMobileRibbonGroups.controls.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].controls[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.icons.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.label String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.icons.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.supertip.title. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].supertip.title.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.supertip.description. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].supertip.description.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.items.icons.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.label String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.items.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.items.supertip.title. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].supertip.title.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.items.supertip.description. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].supertip.description.
extensions.ribbons.fixedControls.label String 64 Задает локализованное значение для свойства extensions.ribbons.fixedControls.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].fixedControls[].label.
extensions.ribbons.fixedControls.supertip.title String 64 Задает локализованное значение для свойства extensions.ribbons.fixedControls.supertip.title. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].fixedControls[].supertip.title.
extensions.ribbons.fixedControls.supertip.description String 128 Задает локализованное значение для свойства extensions.ribbons.fixedControls.supertip.description. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].fixedControls[].supertip.description.
extensions.ribbons.spamPreProcessingDialog.title String 128 Задает локализованное значение свойства extensions.ribbons.spamPreProcessingDialog.title. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.title.
extensions.ribbons.spamPreProcessingDialog.description String 250 Задает локализованное значение для свойства extensions.ribbons.spamPreProcessingDialog.description. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.description.
extensions.ribbons.spamPreProcessingDialog.spamFreeTextSectionTitle String 128 Задает локализованное значение длясвойства extensions.ribbons.spamPreProcessingDialog.spamFreeTextSectionTitle. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamFreeTextSectionTitle.
extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.title String 128 Задает локализованное значение для свойства extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.title. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamReportingOptions.title.
extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.options String 128 Задает локализованное значение для свойства extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.options. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamReportingOptions.options[].
extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.text String 128 Задает локализованное значение для свойства extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.text. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamMoreInfo.text.
extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.url String 2048 Задает локализованное значение для свойства extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamMoreInfo.url .
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.page String 2048 Задает локализованное значение для свойства extensions.runtimes.code.page. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].runtimes[0-19].code.page.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.script String 2048 Задает локализованное значение для свойства extensions.runtimes.code.script. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].runtimes[0-19].code.script.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.actions\\[[1]?[0-9]\\]\\.displayName String 64 Задает локализованное значение для свойства extensions.runtimes.actions.displayName. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].runtimes[0-19].actions[0-19].displayName.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.icon\\.url String 2048 Задает локализованное значение для свойства extensions.alternates.alternateIcons.icon.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].alternates[0-9].alternateIcons.icon.url.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.highResolutionIcon\\.url String 2048 Задает локализованное значение свойства extensions.alternates.alternateIcons.highResolutionIcon.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].alternates[0-9].alternateIcons.highResolutionIcon.url.

Схема локализации версии 1.20

Схема локализации версии 1.20

Файл должен соответствовать схеме, размещенной по адресу https://developer.microsoft.com/en-us/json-schemas/teams/v1.20/MicrosoftTeams.Localization.schema.json.

Ниже приведен пример схемы JSON локализации версии 1.20:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.20/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

Схема определяет следующие свойства:

Свойство Тип Максимальная длина Описание Обязательный
$schema URL-адрес String https:// URL-адрес, ссылающийся на схему JSON манифеста.
name.short String 30 Задает локализованное значение для свойства name.short. Краткое отображаемое имя приложения. Она заменяет соответствующую строку из манифеста приложения указанным здесь значением. ✔️
name.full Строка 100 Задает локализованное значение для свойства name.full. Полное имя приложения. Она заменяет соответствующую строку из манифеста приложения указанным здесь значением. ✔️
description.short String 80 Задает локализованное значение для свойства description.short. Краткое описание приложения, используемое при ограниченном пространстве. Она заменяет соответствующую строку из манифеста приложения указанным здесь значением. ✔️
description.full String 4000 Задает локализованное значение для свойства description.full. Полное описание приложения. Она заменяет соответствующую строку из манифеста приложения указанным здесь значением.
localizationKeys Объект Представляет пользовательские ключи с маркерами для локализованных строк в агентах. Каждый ключ представлен именем свойства, которое соответствует регулярному выражению (в следующем формате: ^\[\[[a-zA-Z_][a-zA-Z0-9_]*\]\]$), а значение предоставляет локализованное строковое значение. Дополнительные сведения см. в статье Локализация агента.
staticTabs\\[([0-9]/1[0-5])\\]\\.name String 128 Задает локализованное значение для свойства staticTabs.name. Имя свойства должно быть выражением пути JSON в следующей форме: staticTabs[0-15].name.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Задает локализованное значение для свойства bots.commandLists.commands.title. Имя свойства должно быть выражением пути JSON в следующей форме: bots[0].commandLists[0-2].commands[0-9].title.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Задает локализованное значение для свойства bots.commandLists.commands.description. Имя свойства должно быть выражением пути JSON в следующей форме: bots[0].commandLists[0-2].commands[0-9].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Задает локализованное значение для свойства composeExtensions.commands.title. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Задает локализованное значение для свойства composeExtensions.commands.description. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Задает локализованное значение для свойства composeExtensions.commands.parameters.title. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].parameters[0-4].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Задает локализованное значение для свойства composeExtensions.commands.parameters.description. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].parameters[0-4].description.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Задает локализованное значение для свойства composeExtensions.commands.parameters.value. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].parameters[0-4].value.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Задает локализованное значение для свойства composeExtensions.commands.parameters.choices.title. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].parameters[0-4].choices[0-9].title.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.samplePrompts\\[[0-4]\\]\\.text String 128 Задает локализованное значение для свойства composeExtensions.commands.samplePrompts.text. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].samplePrompts[0-4].text.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Задает локализованное значение для свойства composeExtensions.commands.taskInfo.title. Имя свойства должно быть выражением пути JSON в следующей форме: composeExtensions[0].commands[0-9].taskInfo.title.
activities.activityTypes.description String 128 Задает локализованное значение для свойства activity.activityTypes.description. Имя свойства должно быть выражением пути JSON в следующей форме: activities.activityTypes[0-127].description.
activities.activityTypes.templateText String 128 Задает локализованное значение для свойства activity.activityTypes.templateText. Имя свойства должно быть выражением пути JSON в следующей форме: activities.activityTypes[0-127].templateText.
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Задает локализованное значение для свойства meetingExtensionDefinition.scenes.name. Имя свойства должно быть выражением пути JSON в следующей форме: meetingExtensionDefinition.scenes[0-9].name.
extensions\\[[0]\\]\\.audienceClaimUrl$ String 2048 Задает локализованное значение для свойства extensions.audienceClaimUrl. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].audienceClaimUrl.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.label String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.label String 32 Задает локализованное значение для свойства extensions.ribbons.tabs.customMobileRibbonGroups.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-8]\\]\\.url String 2048 Задает локализованное значение для свойства extensions.ribbons.tabs.customMobileRibbonGroups.controls.icons.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].controls[0-19].icons[0-8].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 32 Задает локализованное значение для свойства extensions.ribbons.tabs.customMobileRibbonGroups.controls.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].customMobileRibbonGroups[0-9].controls[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.icons.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.label String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.icons.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.supertip.title. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].supertip.title.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.supertip.description. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].supertip.description.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.items.icons.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].icons[0-2].url.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.label String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.items.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].label.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.items.supertip.title. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].supertip.title.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Задает локализованное значение для свойства extensions.ribbons.tabs.groups.controls.items.supertip.description. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].tabs[0-19].groups[0-9].controls[0-19].items[0-19].supertip.description.
extensions.ribbons.fixedControls.label String 64 Задает локализованное значение для свойства extensions.ribbons.fixedControls.label. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].fixedControls[].label.
extensions.ribbons.fixedControls.supertip.title String 64 Задает локализованное значение для свойства extensions.ribbons.fixedControls.supertip.title. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].fixedControls[].supertip.title.
extensions.ribbons.fixedControls.supertip.description String 128 Задает локализованное значение для свойства extensions.ribbons.fixedControls.supertip.description. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].fixedControls[].supertip.description.
extensions.ribbons.spamPreProcessingDialog.title String 128 Задает локализованное значение свойства extensions.ribbons.spamPreProcessingDialog.title. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.title.
extensions.ribbons.spamPreProcessingDialog.description String 250 Задает локализованное значение для свойства extensions.ribbons.spamPreProcessingDialog.description. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.description.
extensions.ribbons.spamPreProcessingDialog.spamFreeTextSectionTitle String 128 Задает локализованное значение длясвойства extensions.ribbons.spamPreProcessingDialog.spamFreeTextSectionTitle. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamFreeTextSectionTitle.
extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.title String 128 Задает локализованное значение для свойства extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.title. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamReportingOptions.title.
extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.options String 128 Задает локализованное значение для свойства extensions.ribbons.spamPreProcessingDialog.spamReportingOptions.options. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamReportingOptions.options[].
extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.text String 128 Задает локализованное значение для свойства extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.text. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamMoreInfo.text.
extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.url String 2048 Задает локализованное значение для свойства extensions.ribbons.spamPreProcessingDialog.spamMoreInfo.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].ribbons[0-19].spamPreProcessingDialog.spamMoreInfo.url .
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.page String 2048 Задает локализованное значение для свойства extensions.runtimes.code.page. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].runtimes[0-19].code.page.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.script String 2048 Задает локализованное значение для свойства extensions.runtimes.code.script. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].runtimes[0-19].code.script.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.actions\\[[1]?[0-9]\\]\\.displayName String 64 Задает локализованное значение для свойства extensions.runtimes.actions.displayName. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].runtimes[0-19].actions[0-19].displayName.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.icon\\.url String 2048 Задает локализованное значение для свойства extensions.alternates.alternateIcons.icon.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].alternates[0-9].alternateIcons.icon.url.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.highResolutionIcon\\.url String 2048 Задает локализованное значение свойства extensions.alternates.alternateIcons.highResolutionIcon.url. Имя свойства должно быть выражением пути JSON в следующей форме: extensions[0].alternates[0-9].alternateIcons.highResolutionIcon.url.

Схема локализации версии 1.19

Схема локализации версии 1.19

Файл должен соответствовать схеме, размещенной по адресу https://developer.microsoft.com/en-us/json-schemas/teams/v1.19/MicrosoftTeams.Localization.schema.json.

Ниже приведен пример схемы JSON локализации версии 1.19:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.19/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

Схема определяет следующие свойства:

Свойство Тип Максимальная длина Описание Обязательный
$schema URI Н/Д https:// URL-адрес, ссылающийся на схему JSON для манифеста.
name.short String 30 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
name.full Строка 100 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
description.short String 80 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
description.full String 4000 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
staticTabs\\[([0-9]/1[0-5])\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.samplePrompts\\[[0-4]\\]\\.text String 128 Содержимое для примера запроса.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 Краткое описание уведомления.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Например: "{actor} создал задачу {taskId} для вас.
\\[\\[[a-zA-Z_][a-zA-Z0-9_]*\\]\\] String 4000 Представляет пользовательские ключи с маркерами, например с локализованными агентами.
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения.
extensions\\[[0]\\]\\.audienceClaimUrl$ String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.label String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.label String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-8]\\]\\.url String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.label String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.label String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.page String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.script String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.actions\\[[1]?[0-9]\\]\\.displayName String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.icon\\.url String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.highResolutionIcon\\.url String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.

Схема локализации версии 1.17

Схема локализации версии 1.17

Ссылка на схему локализации версии 1.17: https://developer.microsoft.com/en-us/json-schemas/teams/v1.17/MicrosoftTeams.Localization.schema.json

Пример:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.17/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

Схема определяет следующие свойства:

Свойство Тип Максимальная длина Описание Обязательный
$schema URI Н/Д https:// URL-адрес, ссылающийся на схему JSON для манифеста.
name.short String 30 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
name.full Строка 100 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
description.short String 80 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
description.full String 4000 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
staticTabs\\[([0-9]/1[0-5])\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.samplePrompts\\[[0-4]\\]\\.text String 128 Содержимое для примера запроса.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 Краткое описание уведомления.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Например: "{actor} создал задачу {taskId} для вас.
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения.
extensions\\[[0]\\]\\.audienceClaimUrl$ String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.label String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.label String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-8]\\]\\.url String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.customMobileRibbonGroups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.label String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.label String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.icons\\[[0-2]\\]\\.url String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.label String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.title String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.ribbons\\[[0-9]\\]\\.tabs\\[[1]?[0-9]\\]\\.groups\\[[0-9]\\]\\.controls\\[[1]?[0-9]\\]\\.items\\[[1]?[0-9]\\]\\.supertip\\.description String 250 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.page String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.code\\.script String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.runtimes\\[[1]?[0-9]\\]\\.actions\\[[1]?[0-9]\\]\\.displayName String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.icon\\.url String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
extensions\\[[0]\\]\\.alternates\\[[0-9]\\]\\.alternateIcons\\.highResolutionIcon\\.url String 2048 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.

Схема локализации версии 1.16

Схема локализации версии 1.16

Ссылка на схему локализации версии 1.16: https://developer.microsoft.com/en-us/json-schemas/teams/v1.16/MicrosoftTeams.Localization.schema.json

Пример:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.16/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

Схема определяет следующие свойства:

Свойство Тип Максимальная длина Описание Обязательный
$schema URI Н/Д https:// URL-адрес, ссылающийся на схему JSON для манифеста.
name.short String 30 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
name.full Строка 100 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
description.short String 80 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
description.full String 4000 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
staticTabs\\[([0-9]/1[0-5])\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.samplePrompts\\[[0-4]\\]\\.text String 128 Содержимое для примера запроса.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 Краткое описание уведомления.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Например: "{actor} создал задачу {taskId} для вас.
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения.

Схема локализации версии 1.15

Схема локализации версии 1.15

Ссылка на схему локализации версии 1.15: https://developer.microsoft.com/en-us/json-schemas/teams/v1.15/MicrosoftTeams.Localization.schema.json

Пример:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.15/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

Схема определяет следующие свойства:

Свойство Тип Максимальная длина Описание Обязательный
$schema URI Н/Д https:// URL-адрес, ссылающийся на схему JSON для манифеста.
name.short String 30 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
name.full Строка 100 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
description.short String 80 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
description.full String 4000 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации. ✔️
staticTabs\\[([0-9]/1[0-5])\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 Краткое описание уведомления
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Пример: "Пользователь {actor} создал для вас задачу {taskId}"
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения.

Схема локализации версии 1.14

Схема локализации версии 1.14

Ссылка на схему локализации версии 1.14: https://developer.microsoft.com/en-us/json-schemas/teams/v1.14/MicrosoftTeams.Localization.schema.json

Пример:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.14/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

Схема определяет следующие свойства:

Свойство Тип Максимальная длина Описание
$schema URI Н/Д https:// URL-адрес, ссылающийся на схему JSON для манифеста.
name.short String 30 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
name.full Строка 100 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
description.short String 80 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
description.full String 4000 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
staticTabs\\[([0-9]|1[0-5])\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 Краткое описание уведомления
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Пример: "Пользователь {actor} создал для вас задачу {taskId}"
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения.

Схема локализации версии 1.13

Схема локализации версии 1.13

Ссылка на схему локализации версии 1.13: https://developer.microsoft.com/en-us/json-schemas/teams/v1.13/MicrosoftTeams.Localization.schema.json

Пример:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.13/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

Схема определяет следующие свойства:

Свойство Тип Максимальная длина Описание
$schema URI Н/Д https:// URL-адрес, ссылающийся на схему JSON для манифеста.
name.short String 30 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
name.full Строка 100 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
description.short String 80 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
description.full String 4000 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
staticTabs\\[([0-9]|1[0-5])\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 Краткое описание уведомления
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Пример: "Пользователь {actor} создал для вас задачу {taskId}"
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения.

Схема локализации версии 1.12

Схема локализации версии 1.12

Ссылка на схему локализации версии 1.12: https://developer.microsoft.com/en-us/json-schemas/teams/v1.12/MicrosoftTeams.Localization.schema.json

Пример:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.12/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

Схема определяет следующие свойства:

Свойство Тип Максимальная длина Описание
$schema URI Н/Д https:// URL-адрес, ссылающийся на схему JSON для манифеста.
name.short String 30 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
name.full Строка 100 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
description.short String 80 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
description.full String 4000 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
staticTabs\\[([0-9]|1[0-5])\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 Краткое описание уведомления
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Пример: "Пользователь {actor} создал для вас задачу {taskId}"
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения.

Схема локализации версии 1.11

Схема локализации версии 1.11

Ссылка на схему локализации версии 1.11: https://developer.microsoft.com/en-us/json-schemas/teams/v1.11/MicrosoftTeams.Localization.schema.json

Пример:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.11/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

Схема определяет следующие свойства:

Свойство Тип Максимальная длина Описание
$schema URI Н/Д https:// URL-адрес, ссылающийся на схему JSON для манифеста.
name.short String 30 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
name.full Строка 100 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
description.short String 80 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
description.full String 4000 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
staticTabs\\[([0-9]|1[0-5])\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 Краткое описание уведомления
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Пример: "Пользователь {actor} создал для вас задачу {taskId}"
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения.

Схема локализации версии 1.10

Схема локализации версии 1.10

Ссылка на схему локализации версии 1.10: https://developer.microsoft.com/en-us/json-schemas/teams/v1.10/MicrosoftTeams.Localization.schema.json

Пример:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.10/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

Схема определяет следующие свойства:

Свойство Тип Максимальная длина Описание
$schema URI Н/Д https:// URL-адрес, ссылающийся на схему JSON для манифеста.
name.short String 30 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
name.full Строка 100 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
description.short String 80 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
description.full String 4000 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
staticTabs\\[([0-9]|1[0-5])\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 Краткое описание уведомления
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Пример: "Пользователь {actor} создал для вас задачу {taskId}"
meetingExtensionDefinition.scenes\\[[0-9]\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения.

Схема локализации версии 1.9

Схема локализации версии 1.9

Ссылка на схему локализации версии 1.9: https://developer.microsoft.com/en-us/json-schemas/teams/v1.9/MicrosoftTeams.Localization.schema.json

Пример:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.9/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

Схема определяет следующие свойства:

Свойство Тип Максимальная длина Описание
$schema URI Н/Д https:// URL-адрес, ссылающийся на схему JSON для манифеста.
name.short String 30 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
name.full Строка 100 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
description.short String 80 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
description.full String 4000 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
staticTabs\\[([0-9]|1[0-5])\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 Краткое описание уведомления
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Пример: "Пользователь {actor} создал для вас задачу {taskId}"

Схема локализации версии 1.8

Схема локализации версии 1.8

Ссылка на схему локализации версии 1.8: https://developer.microsoft.com/en-us/json-schemas/teams/v1.8/MicrosoftTeams.Localization.schema.json

Пример:

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.8/MicrosoftTeams.Localization.schema.json",
    "name.short": "Portail de Développement",
    "name.full": "Portail des développeurs",
    "description.short": "Configurer, distribuer et gérer vos applications Microsoft Teams",
    "description.full": "Anciennement App Studio, le portail des développeurs peut vous aider où que vous soyez dans votre parcours de développement d’applications Microsoft Teams.1. Configurez une nouvelle application ou importez une application existante.2. Configurez les fonctionnalités de votre application et d’autres métadonnées importantes.3. Obtenez des ressources pour vous aider à créer une application de haute qualité.3. Testez votre application directement dans Teams.4. Distribuez votre application dans votre organisation ou dans le Store Teams.5. Analysez l’utilisation, l’engagement et d’autres informations sur votre application. Le portail inclut également des outils pour concevoir des scènes virtuelles personnalisées, des cartes adaptatives et l’intégration à la Plateforme d’identités Microsoft.",
    "staticTabs[0].name": "Accueil",
    "staticTabs[1].name": "Applications",
    "staticTabs[2].name": "Outils",
    "staticTabs[3].name": "Developer Portal",
    "bots[0].commandLists[0].commands[0].title": "Rechercher",
    "bots[0].commandLists[0].commands[0].description": "Rechercher la documentation Teams appropriée"
}

Схема определяет следующие свойства:

Свойство Тип Максимальная длина Описание
$schema URI Н/Д https:// URL-адрес, ссылающийся на схему JSON для манифеста.
name.short String 30 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
name.full Строка 100 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
description.short String 80 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
description.full String 4000 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение. Свойство является обязательным в коде JSON локализации.
staticTabs\\[([0-9]|1[0-5])\\]\\.name String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
bots\\[0\\]\\.commandLists\\[[0-2]\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.title String 32 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.title String 32 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.description String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.value String 512 Заменяет соответствующую строку из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.parameters\\[[0-4]\\]\\.choices\\[[0-9]\\]\\.title String 128 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
composeExtensions\\[0\\]\\.commands\\[[0-9]\\]\\.taskInfo\\.title String 64 Заменяет соответствующие строки из манифеста приложения на указанное здесь значение.
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.description String 128 Краткое описание уведомления
activities.activityTypes\\[\\b([0-9]|[1-8][0-9]|9[0-9]|1[01][0-9]|12[0-7])\\b]\\.templateText String 128 Пример: "Пользователь {actor} создал для вас задачу {taskId}"

Дополнительные ресурсы