{
  "core.create.successNotice": "已成功搭建基架。",
  "core.init.successNotice": "你的项目已成功初始化以使用 TeamsFx 操作。\n\n后续步骤: \nteamsfx add <feature> 可让你添加单一登录或 Teams 通知集成等功能。\n\n专家提示: \n请在 aka.ms/teams-manifest 中阅读，详细了解如何更新清单文件以连接到现有的启动页面体验。",
  "core.provision.provision": "预配",
  "core.provision.learnMore": "了解详细信息",
  "core.provision.switchedM365AccountNotice": "你现在使用的 Microsoft 365 租户与以前使用的租户不同。",
  "core.provision.switchedAzureSubscriptionNotice": "你现在使用的 Azure 订阅与以前使用的订阅不同。",
  "core.provision.switchedM365AccountAndAzureSubscriptionNotice": "你现在使用的 Microsoft 365 租户和 Azure 订阅与以前使用的租户和订阅不同。",
  "core.provision.createNewAzureBotNotice": "我们将创建新的 Azure 机器人资源。",
  "core.provision.azureAccount": "Azure 帐户: %s",
  "core.provision.azureSubscription": "Azure 订阅: %s",
  "core.provision.m365Account": "Microsoft 365 帐户: %s",
  "core.provision.confirmEnvAndCostNotice": "根据使用情况可能会产生费用。是否要使用上面列出的帐户在 %s 环境中预配资源?",
  "core.provision.confirmEnvOnlyNotice": "是否要使用上面列出的帐户在 %s 环境中预配资源?",
  "core.deploy.confirmEnvNotice": "是否要在 %s 环境中部署资源?\n具有订阅(%s)的Azure 帐户(%s)将用于部署。",
  "core.deploy.confirmEnvNoticeV3": "是否要在 %s 环境中部署资源?",
  "core.provision.successNotice": "\"%s\" 已在云中成功预配。",
  "core.provision.configurationFinishNotice": "[%s] 配置已完成。",
  "core.provision.ProvisionFinishNotice": "[%s] 预配已完成!",
  "core.provision.viewResources": "查看预配的资源:",
  "core.provision.subscription.NotFoundParam": "在当前帐户中找不到“%s”环境的订阅“%s”，请使用正确的 Azure 帐户或检查订阅参数。",
  "core.provision.subscription.NotFoundConfig": "在当前帐户中找不到“%s”环境的订阅“%s”，请使用正确的 Azure 帐户或检查“%s”文件。",
  "core.provision.subscription.NotFoundState": "在当前帐户中找不到“%s”环境的订阅“%s”，请使用正确的 Azure 帐户。",
  "core.provision.subscription.NotFound": "当前帐户中找不到订阅“%s”，请使用正确的 Azure 帐户。",
  "core.provision.subscription.failToSelect": "未能选择订阅",
  "core.error.notLoginToAzure": "使用 Azure 帐户扩展登录到 Azure",
  "core.error.FailedToCreateResourceGroup.exist": "无法创建资源组“%s”: 资源组已存在",
  "core.error.NoEnvFilesError": "找不到 .env 文件。",
  "core.error.resourceGroupNotFound": "资源组 \"%s\" 不存在，请指定现有资源组。",
  "core.error.resourceGroupNotFound2": "资源组“%s”不存在，请检查“%s”文件。",
  "core.error.unresolvedPlaceholders": "所选 yml 文件: %s 中有未解析的占位符: \"%s\"",
  "core.deploy.FailedToDeployBeforeProvision": "部署失败，因为尚未预配资源。请确保先执行预配。单击获取帮助了解有关需要预配的原因的详细信息。",
  "core.deploy.noCapabilityFound": "找不到 %s 的功能。请单击获取帮助了解有关如何添加功能的详细信息。",
  "core.deploy.successNotice": "'%s' 已成功部署。",
  "core.deploy.aadManifestSuccessNotice": "已成功部署 Azure Active Directory 应用程序。单击 \"了解详细信息\" 以检查如何查看 Azure Active Directory 应用程序。",
  "core.deploy.aadManifestLearnMore": "了解详细信息",
  "core.deploy.failNotice": "无法部署 \"%s\"!",
  "core.deploy.botTroubleShoot": "若要对 azure 中的机器人应用程序进行故障排除，请单击“了解详细信息”以获取文档。",
  "core.deploy.botTroubleShoot.learnMore": "了解详细信息",
  "core.deploy.startNotice": "[%s] 部署开始。",
  "core.deploy.selectedPluginsToDeployNotice": "[%s] 要部署的所选插件: %s",
  "core.option.deploy": "部署",
  "core.option.confirm": "确认",
  "core.option.cancel": "取消",
  "core.option.learnMore": "了解详细信息",
  "core.option.upgrade": "升级",
  "core.option.moreInfo": "More Info",
  "core.addCapability.addCapabilityNotice": "功能 %s 已成功添加到项目中。F5 用于调试应用程序或触发“Teams: 在云中预配”以创建资源。",
  "core.addCapability.addCapabilitiesNotice": "已成功将功能 %s 添加到项目中。F5 用于调试应用程序或触发“Teams: 在云中预配”以创建资源。",
  "core.addCapability.addCapabilityNoticeForCli": "已成功将功能 %s 添加到项目中。运行“teamsfx 预配”以创建资源。",
  "core.addCapability.addCapabilitiesNoticeForCli": "已成功将功能 %s 添加到项目中。运行“teamsfx 预配”以创建资源。",
  "core.addResource.addResourceNotice": "已成功为项目配置资源 %s，触发“Teams: 在云中预配”将在 Azure 订阅中创建资源。",
  "core.addResource.addResourceNoticeForCli": "已成功为项目配置资源 %s，运行“teamsfx 预配”将在 Azure 订阅中创建资源。",
  "core.addResource.addResourcesNotice": "已成功为项目配置资源 %s，触发“Teams: 在云中预配”将在 Azure 订阅中创建资源。",
  "core.addResource.addResourcesNoticeForCli": "已成功为项目配置资源 %s，运行“teamsfx 预配”将在 Azure 订阅中创建资源。",
  "core.NoPluginSelected": "未选择插件",
  "core.question.AzureResourcesQuestion.placeholder": "选择资源(可选)",
  "core.question.AzureResourcesQuestion.title": "云资源",
  "core.InitCapabilityTitle": "Teams 工具包: 选择应用的功能",
  "core.InitCapabilityTab": "应用包含选项卡功能",
  "core.InitCapabilityBot": "应用包含机器人功能",
  "core.InitEditorTitle": "Teams 工具包: 选择开发环境",
  "core.InitEditorVsc": "Visual Studio Code (JS/TS)",
  "core.InitEditorVs": "Visual Studio (.NET)",
  "core.InitEditorVscDesc": "你正在使用 Visual Studio Code 和 JS/TS 进行开发",
  "core.InitEditorVsDesc": "你正在使用 Visual Studio 和 .NET 进行开发",
  "core.InitIsSPFxTitle": "Teams 工具包: 是否使用 SPFx 进行开发?",
  "core.InitOptionYes": "是",
  "core.InitOptionNo": "否",
  "core.InitGenerateConfirm": "Teams 工具包: Teams 工具包将生成以下文件(将覆盖具有重复名称的现有文件)，是否继续? \n%s",
  "core.progress.scaffoldTab": "正在搭建选项卡基架",
  "core.progress.scaffoldTab.detail": "正在搭建选项卡应用基架。",
  "core.progress.scaffoldBot": "正在搭建机器人基架。",
  "core.progress.scaffoldBot.detail": "正在检索模板。",
  "core.progress.scaffoldApi": "基架函数",
  "core.progress.scaffoldApi.detail": "基架函数项目。",
  "core.progress.buildingTab": "正在生成选项卡",
  "core.progress.buildingTab.detail": "正在生成选项卡应用",
  "core.progress.buildingApi": "正在生成函数",
  "core.progress.buildingApi.detail": "生成 Functions 项目。",
  "core.progress.buildingBot": "正在生成机器人",
  "core.progress.buildingBot.detail": "正在安装依赖项。",
  "core.progress.provisionBot": "正在注册机器人",
  "core.progress.generateTemplate": "正在生成模板",
  "core.progress.generateTemplate.detail": "正在下载和解压缩模板",
  "core.progress.generateSample": "正在生成示例",
  "core.progress.generateSample.detail": "正在下载和解压缩示例",
  "core.progress.configureStorage": "正在配置选项卡",
  "core.progress.packingCode": "正在创建应用程序包。",
  "core.progress.enableStaticWebsite": "正在启用 Azure 存储帐户静态网站。",
  "core.progress.getDeploymentSrcAndDest": "正在检索部署源和目标。",
  "core.progress.clearStorageAccount": "正在清理 Azure 存储帐户。",
  "core.progress.uploadTabToStorage": "正在将选项卡前端上传到 Azure 存储帐户。",
  "core.progress.getAzureAccountInfoForDeploy": "正在检索 Azure 帐户信息。",
  "core.progress.getAzureUploadEndpoint": "正在检索 Azure 上传终结点。",
  "core.progress.uploadZipFileToAzure": "正在将应用程序包上传到 Azure。",
  "core.progress.checkAzureDeployStatus": "正在等待 Azure 部署完成。",
  "core.progress.restartAzureFunctionApp": "正在重启 Azure Functions 应用。",
  "core.progress.configureAzureStorage": "正在配置 Azure 存储，请启用静态网站设置。",
  "core.progress.checkAzureStorageStaticWebsite": "正在检查 Azure 存储静态网站状态的设置。",
  "core.progress.azureStorageStaticWebsiteEnabled": "Azure 存储静态网站设置已启用。",
  "core.progress.enableAzureStorageStaticWebsite": "正在启用 Azure 存储静态网站设置。",
  "core.progress.getAzureStorageDeployCredential": "正在检索 Azure 存储帐户部署凭据。",
  "core.progress.clearStorageExistsBlobs": "删除 Azure 存储 $web 容器中的所有文件。",
  "core.progress.uploadFilesToStorage": "正在将文件上传到 Azure 存储帐户。",
  "core.log.updateFunctionAppSettings": "更新 Azure Functions 应用设置。",
  "core.error.programmingLanguageInvalid": "在项目设置中找到无效的编程语言。",
  "core.Notification.ReadMore": "了解详细信息",
  "core.localDebug.tenantConfirmNoticeWhenAllowSwitchAccount": "你已在另一租户“%s”中运行 Teams 应用的调试。如果确实要切换租户以进行调试，则可以删除本地文件(%s)，然后重新运行调试。",
  "core.migrationToArmAndMultiEnv.Message": "Teams 工具包将升级项目配置文件以支持最新功能。升级过程不会更改自定义代码并在需要还原时创建备份文件。\n请注意，此升级必须继续使用当前版本的 Teams 工具包。如果尚未准备好升级并想要继续使用旧版本，请在扩展中找到 Teams 工具包并安装版本 <= 2.10.0",
  "core.migrationV3.confirmOnly.Message": "请确认升级",
  "core.migrationV3.Message": "Upgrade your Teams Toolkit project to stay compatible with the latest version. A backup directory will be created along with an Upgrade Summary.",
  "core.migrationV3.VS.Message": "Teams 工具包预览功能 - Teams 应用配置改进已打开。需要升级此项目才能使用预览功能。选择“了解详细信息”以阅读所需更改，或选择“升级”以自动执行更改。如果不想升级，可以关闭预览功能。",
  "core.migrationV3.aadManifestNotExist": "templates/appPackage/aad.manifest.template.json 不存在。你可能正在尝试升级由 Teams Toolkit for Visual Studio Code v3.x/Teams Toolkit CLI v0.x/Teams Toolkit for Visual Studio v17.3 创建的项目。请安装 Teams Toolkit for Visual Studio Code v4.x/Teams Toolkit CLI v1.x/Teams Toolkit for Visual Studio v17.4，并首先运行升级。",
  "core.migrationV3.manifestNotExist": "templates/appPackage/manifest.template.json 不存在。你可能正在尝试升级由 Teams Toolkit for Visual Studio Code v3.x/Teams Toolkit CLI v0.x/Teams Toolkit for Visual Studio v17.3 创建的项目。请安装 Teams Toolkit for Visual Studio Code v4.x/Teams Toolkit CLI v1.x/Teams Toolkit for Visual Studio v17.4，并首先运行升级。",
  "core.migrationV3.CreateNewProject": "Teams 工具包(预发布)不支持从早期版本迁移项目。项目迁移将添加到即将发布的版本中。",
  "core.migrationV3.abandonedProject": "此项目仅用于预览，并将不受 Teams 工具包支持。请通过创建新项目来试用 Teams 工具包",
  "core.migrationV3.notAllowedMigration": "Teams 工具包的预发布版本支持新的项目配置，与以前的版本不兼容。请通过创建新项目进行尝试，或先运行“teamsfx 升级”以升级项目。",
  "core.migrationToArmAndMultiEnv.SuccessMessage": "升级成功。",
  "core.migrationToArmAndMultiEnv.ErrorMessage": "升级失败。请检查 [output channel](command: fx-extension.showOutputChannel) 中的错误消息以进行故障排除和修复。若要手动升级，请单击“了解常见问题解答的详细信息”。",
  "core.migrationToArmAndMultiEnv.PreCheckErrorMessage": "升级失败。\"%s\" 不存在或不是 json 格式。请修复此问题，然后通过运行命令(Teams: 升级项目)重试。\n若要手动更新，请单击“了解更多”查看常见问题解答。",
  "core.consolidateLocalRemote.Message": "项目将升级为使用最新版本的 Teams 工具包。升级将仅添加 config.local.json、manifest.template.json 文件和备份 manifest.remote.template.json、manifest.local.template.json 文件，而不更改自定义代码。如果不想升级，请安装较旧版本的 Teams 工具包(<= 3.7.0)",
  "core.consolidateLocalRemoteWithAadManifest.Message": "项目将升级为使用最新版本的 Teams 工具包。升级将仅添加 config.local.json、manifest.template.json、aad.template.json 文件、更新 projectSettings.json 文件和备份 manifest.remote.template.json、manifest.local.template.json、projectSettings.json 文件，而不更改自定义代码。如果不想升级，请安装较旧版本的 Teams 工具包(<= 3.7.0)",
  "core.consolidateLocalRemote.DifferentManifest": "由于 Teams 工具包在升级后将 manifest.remote.template.json 用作单个清单模板文件，因此，如果已自定义 manifest.local.template.json，则需要更新 manifest.template.json 以包含更改。",
  "core.consolidateLocalRemote.SuccessMessage": "祝贺! 已成功升级 Teams 应用项目结构。我们为调试添加了 config.local.json，并为本地和远程运行的 Teams 应用添加了 manifest.template.json。我们已将 localSettings.json、manifest.local.template.json 和 manifest.remote.template.json 备份到 .backup 文件夹。",
  "core.consolidateLocalRemoteWithAadManifest.SuccessMessage": "祝贺! 你已成功升级 Teams 应用项目结构。我们为调试添加了 config.local.json，为本地和远程运行的 Teams 应用添加了 manifest.template.json，为 AAD 清单模板添加了 aad.template.json。我们已将 localSettings.json、manifest.local.template.json、manifest.remote.template.json、projectSettings.json 备份到 .backup 文件夹。",
  "core.aadManifestMigration.outputMsg": "祝贺! 已添加 AAD 清单，请开始使用此文件自定义 AAD 应用注册。我们添加了 aad.template.json，更新了 projectSettings.json 文件并将 projectSettings.json 备份到 .backup 文件夹。",
  "core.aadManifestMigration.SuccessMessage": "检测你的项目是否为早期版本，并自动更新项目以获取新的 Teams 工具包版本。已进行以下更改:\n1. 在“templates/appPackage”下创建 “aad.template.json”。有关 AAD 清单的详细信息，请参阅 %s\n2. “.fx/configs/projectSettings.json” 已更新，以包括与身份验证相关的配置。可以在 .backup 文件夹中找到旧版本的备份。\n恭喜! 你的项目现已更新并准备好在最新版本的 Teams 工具包中运行。",
  "core.aadManifestMigration.ParsePermissionsFailedWarning": "迁移时无法分析 permissions.json 文件，如有必要，请按照此链接更新 aad.template.json 文件中的权限: https://aka.ms/teamsfx-aad-manifest#customize-requiredresourceaccess",
  "core.projectVersionChecker.vscodeUseNewVersion": "当前项目与已安装的 Teams 工具包不兼容，请安装 %s 或更高版本，然后重新打开此项目。",
  "core.projectVersionChecker.cliUseNewVersion": "[核心] 你的 TeamsFx CLI 太旧，无法支持当前项目，请使用以下命令升级到最新版本:\nnpm install -g @microsoft/teamsfx-cli@latest",
  "core.projectVersionChecker.incompatibleProject": "当前项目与已安装的 Teams 工具包版本不兼容。",
  "core.projectVersionChecker.vs.incompatibleProject": "解决方案中的项目是使用 Teams 工具包预览功能 - Teams 应用配置改进创建的。可以启用预览功能以继续。",
  "core.aad.includeAadQuestionTitle": "是否部署 aad 清单",
  "core.aad.aadManifestFilePath": "输入要部署的 aad.template.json 文件路径",
  "core.deployArmTemplates.StartNotice": "[%s] 开始部署 ARM 模板。",
  "core.deployArmTemplates.CompileBicepSuccessNotice": "[%s] 已成功将 bicep 文件编译为 JSON。",
  "core.deployArmTemplates.SuccessNotice": "[%s] 已成功部署 ARM 模板。资源组名称: %s。部署名称: %s",
  "core.deployArmTemplates.FailNotice": "[%s] 未能部署 ARM 模板。资源组名称: %s。部署名称: %s",
  "core.deployArmTemplates.PollDeploymentStatusNotice": "[%s] 正在轮询部署状态...",
  "core.deployArmTemplates.Progress.Title": "正在部署 ARM 模板",
  "core.deployArmTemplates.Progress.Start": "正在准备。",
  "core.deployArmTemplates.Progress.ExecuteDeployment": "将解决方案 ARM 模板部署到 Azure。这可能需要几分钟时间。",
  "core.deployArmTemplates.RetryGetDeploymentStatus": "%s -> 正在等待获取部署状态 [重试时间: %s]",
  "core.deployArmTemplates.FailedToReadResourceGroup": "无法从项目解决方案设置获取资源组。",
  "core.deployArmTemplates.DeploymentErrorWithHelplink": "\n错误消息: %s\n详细消息: \n%s\n从 %s 获取工具包帮助。",
  "core.deployArmTemplates.FailedToGetEnvironmentName": "无法从解决方案上下文中获取目标环境名称。",
  "core.deployArmTemplates.ParameterNotExist": "%s 不存在。",
  "core.deployArmTemplates.FailedToExpandParameter": "未能从 %s 获取扩展参数",
  "core.deployArmTemplates.InvalidAzureCredential": "Azure 凭据无效。",
  "core.deployArmTemplates.FailedToGetSubsId": "未能获取订阅 ID。",
  "core.deployArmTemplates.CompileBicepFailed": "无法将 bicep 文件编译到 JSON ARM 模板文件: %s",
  "core.deployArmTemplates.FailedToGetDeploymentError": "无法获取 %s 的部署错误",
  "core.deployArmTemplates.FailedToGetDeploymentErrorNotification": "项目资源部署(%s 模块)失败，错误消息失败。有关部署错误，请参阅门户中的资源组 %s。",
  "core.deployArmTemplates.DeploymentFailedNotification": "项目资源部署 (%s) 失败。有关更多错误详细信息，请参阅 [output channel](command: fx-extension.showOutputChannel)。",
  "core.deployArmTemplates.ActionSuccess": "已成功部署 ARM 模板。资源组名称: %s。部署名称: %s",
  "core.handleConfigFile.FailedToUpdateAzureParameters": "未能更新 %s 环境的 Azure 参数。",
  "core.appSettingsUtil.FailedToResetAppSettingsDevelopment": "无法重置 appsettings.Development.json 中的值。",
  "core.backupFiles.FailedToBackupFiles": "未能备份 %s。",
  "core.collaboration.ListCollaboratorsSuccess": "'List Microsoft 365 App owners' succeeded, you can view it in [output channel](%s).",
  "core.collaboration.GrantingPermission": "授予权限",
  "core.collaboration.EmailCannotBeEmptyOrSame": "协作者的电子邮件不能为 null 或与当前用户相同",
  "core.collaboration.CannotFindUserInCurrentTenant": "在当前租户中找不到用户，请检查你的电子邮件地址是否正确",
  "core.collaboration.GrantPermissionForUser": "授予用户 %s 的权限",
  "core.collaboration.AccountToGrantPermission": "要授予权限的帐户: ",
  "core.collaboration.StartingGrantPermission": "Starting to grant permission for environment: ",
  "core.collaboration.TenantId": "租户 ID: ",
  "core.collaboration.PermissionHasBeenGrantTo": "权限已授予 ",
  "core.collaboration.GrantPermissionResourceId": "，资源 ID: ",
  "core.collaboration.SharePointTip": "\n如果添加的用户不是 SharePoint 应用程序目录网站管理员，则需要通过 SharePoint 管理中心手动设置访问策略，请参阅此链接了解更多详细信息: ",
  "core.collaboration.AzureTip": "\n如果添加的用户无法访问 Azure 资源，则需要通过 Azure 门户手动设置访问策略，请参阅此链接了解更多详细信息: ",
  "core.collaboration.ListingM365Permission": "列出 Microsoft 365 权限\n",
  "core.collaboration.AccountUsedToCheck": "用于检查的帐户: ",
  "core.collaboration.StartingListAllTeamsAppOwners": "\nStarting to list all teams app owners for environment: ",
  "core.collaboration.StartingListAllAadAppOwners": "\nStarting to list all Azure Active Directory app owners for environment: ",
  "core.collaboration.M365TeamsAppId": "Microsoft 365 Teams 应用(ID: ",
  "core.collaboration.SsoAadAppId": "SSO AAD App (ID: ",
  "core.collaboration.TeamsAppOwner": "Teams 应用所有者: ",
  "core.collaboration.AadAppOwner": "Azure Active Directory App Owner: ",
  "core.collaboration.NotOwnerOfSsoAadApp": "(不是 SSO AAD 应用的所有者)",
  "core.collaboration.StaringCheckPermission": "Starting to check permission for environment: ",
  "core.collaboration.CheckPermissionResourceId": "资源 ID: ",
  "core.collaboration.Undefined": "未定义",
  "core.collaboration.ResourceName": "，资源名称: ",
  "core.collaboration.Permission": "，权限: ",
  "core.collaboration.notProvisioned": "尚未预配资源。请先预配资源。",
  "core.collaboration.tenantNotMatch": "帐户的租户 ID 与预配的 Azure AD 应用不匹配。请检查你是否使用错误的帐户登录。",
  "core.developerPortal.scaffold.CannotFindManifest": "无法从已下载的 Teams 应用 %s 的包中找到清单。",
  "plugins.spfx.questions.framework.title": "框架",
  "plugins.spfx.questions.versionCheck.title": "正在检查 Node.js 和 NPM 版本...",
  "plugins.spfx.questions.webpartName.error.duplicate": "文件夹r %s 已存在。请为组件选择其他名称。",
  "plugins.spfx.questions.webpartName.error.notMatch": "%s 与模式 %s 不匹配",
  "plugins.spfx.questions.packageSelect.title": "SharePoint 框架",
  "plugins.spfx.questions.packageSelect.placeholder": "选择基架选项",
  "plugins.spfx.questions.packageSelect.useGlobalPackage.withVersion.label": "使用全局安装的 SPFx (%s)",
  "plugins.spfx.questions.packageSelect.useGlobalPackage.noVersion.label": "使用全局安装的 SPFx",
  "plugins.spfx.questions.packageSelect.useGlobalPackage.detail": "推荐 SPFx %s 或更高版本",
  "plugins.spfx.questions.packageSelect.installLocally.withVersion.label": "在 Teams 工具包目录中本地安装最新的 SPFx (%s)",
  "plugins.spfx.questions.packageSelect.installLocally.noVersion.label": "在 Teams 工具包目录中本地安装最新的 SPFx",
  "plugins.spfx.buildNotice": "SharePoint 包已在 %s 成功生成。",
  "plugins.spfx.deployNotice": "SharePoint 包 %s 已成功部署到 [%s](%s)。",
  "plugins.spfx.deployFailedNotice": "你无权将包上传并部署到应用目录 %s，请使用网站管理员帐户，或者可以从 [Microsoft 365 开发人员计划](https://developer.microsoft.com/zh-cn/microsoft-365/dev-program)获取自己的免费 Microsoft 365 租户",
  "plugins.spfx.createAppCatalogNotice": "%s 下没有租户应用程序目录，是否要创建一个?",
  "plugins.spfx.cannotFindPackage": "找不到 SharePoint 包 %s",
  "plugins.spfx.cannotFindManifest": "找不到清单文件 %s",
  "plugins.spfx.cannotGetSPOToken": "无法获取 SPO 访问令牌",
  "plugins.spfx.cannotGetGraphToken": "无法获取图形访问令牌",
  "plugins.spfx.insufficientPermission": "你无权上传包并将其部署到应用程序目录 %s，请使用网站管理员帐户。",
  "plugins.spfx.createAppcatalogFail": "无法创建租户应用目录，原因为 %s，堆栈: %s",
  "plugins.spfx.uploadAppcatalogFail": "由于 %s，无法上传应用包",
  "plugins.spfx.buildSharepointPackage": "生成 SharePoint 包",
  "plugins.spfx.deploy.title": "上传和部署 SharePoint 包",
  "plugins.spfx.deploy.createAppcatalog": "创建 SharePoint 应用程序目录",
  "plugins.spfx.deploy.uploadAddDeploy": "上传 SPFx 包并将其部署到租户应用目录",
  "plugins.spfx.scaffold.title": "基架项目",
  "plugins.spfx.error.npmNotFound": "在你的计算机上找不到 NPM。请安装受支持的版本。",
  "plugins.spfx.error.npmVersionNotSupported": "SPFx v%s 不支持 NPM 版本 v%s。",
  "plugins.spfx.error.nodeVersionNotSupported": "SPFx v%s 不支持 Node.js 版本 v%s。",
  "plugins.spfx.error.npmInstallFailed": "由于 %s，无法运行 \"npm install\"",
  "plugins.spfx.error.invalidDependency": "未能验证包 %s",
  "plugins.spfx.error.installDependency": "未能安装程序包 %s。了解如何在 [output](command:fx-extension.showOutputChannel)中进行修正。",
  "plugins.spfx.error.noConfiguration": "SPFx 项目中没有 .yo-rc.json 文件，请添加配置文件，然后重试。",
  "plugins.spfx.error.devEnvironmentNotSetup": "SPFx development environment has not been set up correctly. You can click \"Get Help\" to follow the guide to set up right environment.",
  "plugins.spfx.scaffold.dependencyCheck": "正在检查依赖项...",
  "plugins.spfx.scaffold.dependencyInstall": "正在安装依赖项。这可能需要超过 5 分钟才能完成。",
  "plugins.spfx.scaffold.scaffoldProject": "使用 Yeoman CLI 生成 SPFx 项目",
  "plugins.spfx.scaffold.updateManifest": "更新 Web 部件清单",
  "plugins.spfx.GetTenantFailedError": "无法获取租户 %s %s",
  "plugins.spfx.error.installLatestDependencyError": "在 %s 文件夹中设置 SPFx 环境时遇到未知问题。可以遵循[设置 SharePoint 框架开发环境 | Microsoft Learn](%s)来设置全局 SPFx 环境。",
  "plugins.spfx.error.scaffoldError": "项目创建失败。可能是由 Yeoman SharePoint 生成器导致的。有关详细信息，请检查[输出窗口](%s)。",
  "plugins.frontend.checkNetworkTip": "请检查你的网络连接。",
  "plugins.frontend.checkFsPermissionsTip": "检查你是否对文件系统具有读/写权限。",
  "plugins.frontend.checkStoragePermissionsTip": "检查你是否对 Azure 存储帐户具有权限。",
  "plugins.frontend.checkSystemTimeTip": "可能会收到过期的凭据，请检查系统时间是否正确。",
  "plugins.baseErrorMessage": "%s 建议: %s",
  "suggestions.retryTheCurrentStep": "重试当前步骤。",
  "plugins.appstudio.buildSucceedNotice": "已在 [本地地址](%s)成功生成 Teams 包。",
  "plugins.appstudio.buildSucceedNotice.fallback": "Teams 包已在 %s 成功生成。",
  "plugins.appstudio.publishTip": "Teams: 发布到 Teams",
  "plugins.appstudio.whetherToDeployManifest": "是否将应用清单部署到 Teams 平台",
  "plugins.appstudio.validationFailedNotice": "清单验证失败!",
  "plugins.appstudio.validationSucceedNotice": "清单验证成功!",
  "plugins.appstudio.adminApprovalTip": "已成功在 %s 创建 %s 应用包文件。将此邮件发送给管理员以供审批。",
  "plugins.appstudio.adminPortal": "转到管理门户",
  "plugins.appstudio.publishSucceedNotice": "[%s] 已成功发布到管理门户。批准后，你的应用将可供组织使用。[了解详细信息](%s)",
  "plugins.appstudio.publishSucceedNotice.cli": "[%s] 已成功发布到管理门户(%s)。批准后，你的应用将可供组织使用。从 %s 了解详细信息。",
  "plugins.appstudio.updatePublihsedAppConfirm": "是否要提交新更新?",
  "plugins.appstudio.teamsAppCreatedNotice": "Teams 应用已创建 %s",
  "plugins.appstudio.teamsAppUpdatedLog": "Teams 应用已更新 %s",
  "plugins.appstudio.teamsAppUpdatedNotice": "你的 Teams 应用程序清单已成功部署。单击“在开发人员门户中查看”，在 Teams 开发人员门户中查看应用程序。",
  "plugins.appstudio.teamsAppUpdatedCLINotice": "你的 Teams 应用程序清单已成功部署到 ",
  "plugins.appstudio.updateManifestTip": "清单文件配置已修改。是否要继续重新生成清单文件并更新到 Teams 平台?",
  "plugins.appstudio.updateOverwriteTip": "自上次更新以来，Teams 平台上的清单文件已更改。是否要继续更新和覆盖 Teams 平台上的清单文件?",
  "plugins.appstudio.provisionTip": "必须先运行“在云中预配”以填写清单中的某些字段。单击“获取帮助”了解有关需要预配的原因的详细信息。",
  "plugins.appstudio.provisionTitle": "预配 Teams 应用",
  "plugins.appstudio.provisionProgress": "正在注册 Teams 应用 %s...",
  "plugins.appstudio.postProvisionProgress": "正在更新 Teams 应用 %s...",
  "plugins.appstudio.dataRequired": "所需的数据: %s",
  "plugins.appstudio.manuallySubmitTip": "手动提交 Teams 应用包文件",
  "plugins.appstudio.manuallySubmitDescription": "生成 Teams 应用包。你需要手动将其发送给 Teams 管理员",
  "plugins.appstudio.autoPublishTip": "为组织安装",
  "plugins.appstudio.autoPublishDescription": "通过 Teams 应用门户将应用发送给 Teams 管理员以供审批。",
  "plugins.appstudio.pubWarn": "应用 %s 已提交到租户应用程序目录。\n状态: %s\n",
  "plugins.appstudio.lastModified": "上次修改时间: %s\n",
  "plugins.appstudio.previewOnly": "仅供预览",
  "plugins.appstudio.previewAndUpdate": "审阅并更新",
  "plugins.appstudio.overwriteAndUpdate": "覆盖并更新",
  "plugins.appstudio.emptyAppPackage": "在应用 %s 的包中找不到任何文件。",
  "plugins.appstudio.unprocessedFile": "Teams 工具包未处理 %s。",
  "plugins.appstudio.viewDeveloperPortal": "在开发人员门户中查看",
  "plugins.bot.questionHostTypeTrigger.title": "选择触发器",
  "plugins.bot.questionHostTypeTrigger.placeholder": "选择触发器",
  "plugins.bot.questionHostTypeTrigger.error.emptySelection": "必须至少选择一个触发器。",
  "plugins.bot.questionHostTypeTrigger.error.hostTypeConflict": "Azure Functions 和 Azure 应用服务主机类型存在冲突。",
  "plugins.bot.triggers.http-functions.cliName": "http-functions",
  "plugins.bot.triggers.http-functions.description": "Azure Functions",
  "plugins.bot.triggers.http-functions.detail": "托管在 Azure Functions 上的正在运行的函数可以侦听 HTTP 请求。",
  "plugins.bot.triggers.http-functions.label": "HTTP 触发器",
  "plugins.bot.triggers.http-and-timer-functions.cliName": "http-and-timer-functions",
  "plugins.bot.triggers.http-and-timer-functions.description": "Azure Functions",
  "plugins.bot.triggers.http-and-timer-functions.detail": "托管在 Azure Functions 上正在运行的函数可以侦听 HTTP 请求并根据特定计划进行响应。",
  "plugins.bot.triggers.http-and-timer-functions.label": "HTTP 和计时器触发器",
  "plugins.bot.triggers.http-restify.cliName": "http-restify",
  "plugins.bot.triggers.http-restify.description": "Restify 服务器",
  "plugins.bot.triggers.http-restify.detail": "Azure 应用服务上托管的正在运行的 restify 服务器可以侦听 HTTP 请求。",
  "plugins.bot.triggers.http-restify.label": "HTTP 触发器",
  "plugins.bot.triggers.http-webapi.cliName": "http-webapi",
  "plugins.bot.triggers.http-webapi.description": "Web API 服务器",
  "plugins.bot.triggers.http-webapi.detail": "Azure 应用服务上托管的正在运行的 Web API 服务器可以侦听 HTTP 请求。",
  "plugins.bot.triggers.http-webapi.label": "HTTP 触发器",
  "plugins.bot.triggers.timer-functions.cliName": "计时器函数",
  "plugins.bot.triggers.timer-functions.description": "Azure Functions",
  "plugins.bot.triggers.timer-functions.detail": "托管在 Azure Functions 上运行的函数可以根据特定计划进行响应。",
  "plugins.bot.triggers.timer-functions.label": "计时器触发器",
  "plugins.sql.getQuestionAdminName.title": "Azure SQL Server 管理员用户名",
  "plugins.sql.getQuestionAdminName.validation.sqlUserNameEmpty": "Azure SQL Server 管理员用户名不能为空",
  "plugins.sql.getQuestionAdminName.validation.sqlUserNameContainsSqlIdentifier": "Azure SQL Server 管理员用户名不能为空",
  "plugins.sql.getQuestionAdminName.validation.sqlUserNameContainsNonAlphanumeric": "Azure SQL Server 管理员用户名不能包含非字母数字字符",
  "plugins.sql.getQuestionAdminName.validation.sqlUserNameStartWithNumber": "Azure SQL Server 管理员用户名不能以数字开头",
  "plugins.sql.getQuestionAdminPassword.title": "Azure SQL Server 管理员密码",
  "plugins.sql.getQuestionAdminPassword.validation.sqlPasswordEmpty": "Azure SQL Server 管理员密码不能为空",
  "plugins.sql.getQuestionAdminPassword.validation.sqlPasswordLengthLessThan8": "Azure SQL Server 管理员密码长度必须至少为 8 个字符",
  "plugins.sql.getQuestionAdminPassword.validation.sqlPasswordLengthGreatThan128": "Azure SQL Server 管理员密码长度不能超过 128 个字符",
  "plugins.sql.getQuestionAdminPassword.validation.sqlPasswordMustContain3Categories": "密码必须包含以下类别中的三类字符: 英语大写字母、英语小写字母、数字(0-9)以及非字母数字字符(!、$、#、% 等)。",
  "plugins.sql.getQuestionAdminPassword.validation.sqlPasswordCannotContainUserName": "密码不能包含部分或全部用户名",
  "plugins.sql.getQuestionConfirmPassword.title": "确认 Azure SQL Server 管理员密码",
  "plugins.sql.getQuestionConfirmPassword.validation.sqlPasswordMustMatch": "密码和确认密码必须一致",
  "plugins.cicd.ciOption.detail": "帮助签出代码、生成和运行测试。",
  "plugins.cicd.cdOption.detail": "帮助签出代码、生成、测试和部署到云。",
  "plugins.cicd.provisionOption.detail": "帮助在云和 Teams 应用注册中创建/更新资源。",
  "plugins.cicd.publishOption.detail": "帮助将 Teams 应用发布到租户。",
  "plugins.cicd.whichProvider.title": "选择 CI/CD 提供程序",
  "plugins.cicd.whichTemplate.title": "选择模板",
  "plugins.cicd.whichEnvironment.title": "选择环境",
  "plugins.cicd.ProgressBar.scaffold.title": "搭建工作流自动化文件的基架",
  "plugins.cicd.ProgressBar.scaffold.detail": "正在为 %s 搭建工作流文件的基架。",
  "plugins.cicd.result.scaffold.created": "已成功将工作流自动化(包括使用 %s 用于 %s 环境的 %s)添加到项目中。按照 README 文件中的说明配置工作流。",
  "plugins.cicd.result.scaffold.skipped": "你已使用 %s 为 %s 环境创建了 %s 的模板，请对其进行自定义或删除以创建新的模板。",
  "plugins.cicd.suggestions.checkPermission": "请检查你是否有足够的权限。",
  "plugins.cicd.suggestions.createProjectOrOpenExisting": "可以创建新项目或打开现有项目。",
  "error.cicd.FailedToListMultiEnv": "未能列出多环境: %s。",
  "error.cicd.PreconditionNotMet": "不满足输入的某些前置条件。",
  "plugins.apiConnector.getQuestionApiName.title": "输入 API 的友好名称。",
  "plugins.apiConnector.getQuestionApiName.placeholder": "API 别名将用于生成应用设置名称。",
  "plugins.apiConnector.getQuestionEndpoint.title": "输入用于调试的 API 终结点。",
  "plugins.apiConnector.getQuestionEndpoint.placeholder": "API 终结点将添加到本地应用设置。",
  "plugins.apiConnector.getQuestion.basicAuth.userName.title": "输入基本身份验证的用户名。",
  "plugins.apiConnector.getQuestion.basicAuth.userName.placeholder": "用户名将添加到本地应用设置。",
  "plugins.apiConnector.getQuestion.appType.title": "选择要使用的 AAD 应用注册。",
  "plugins.apiConnector.getQuestion.apiKeyLocation.title": "选择请求中的 API 密钥位置。",
  "plugins.apiConnector.getQuestion.apiKeyName.title": "输入 API 密钥名称。",
  "plugins.apiConnector.getQuestion.apiKeyName.placeholder": "我们会将密钥名称添加到生成的文件。",
  "plugins.apiConnector.whichService.title": "选择要调用 API 的组件。",
  "plugins.apiConnector.whichService.placeholder": "我们将导入包并添加应用设置。",
  "plugins.apiConnector.whichAuthType.title": "选择 API 身份验证类型。",
  "plugins.apiConnector.whichAuthType.placeholder": "我们将根据你的选择生成示例代码。",
  "plugins.apiConnector.reuseAppOption.title": "在当前 Teams 应用中重复使用应用注册",
  "plugins.apiConnector.anotherAppOption.title": "使用其他应用注册",
  "plugins.apiConnector.requestHeaderOption.title": "请求标头",
  "plugins.apiConnector.queryParamsOption.title": "查询参数",
  "plugins.apiConnector.appTenantId.title": "输入 AAD 租户 ID。",
  "plugins.apiConnector.appTenantId.placeholder": "AAD 租户 ID 将添加到本地应用设置。",
  "plugins.apiConnector.appId.title": "输入 AAD 应用程序 ID (客户端 ID)。",
  "plugins.apiConnector.appId.placeholder": "AAD 应用程序 ID (客户端 ID)将添加到本地应用设置。",
  "plugins.apiConnector.botOption.title": "通知/命令和响应",
  "plugins.apiConnector.functionOption.title": "Azure Functions 应用",
  "plugins.apiConnector.BasicAuthOption.detail": "使用用户名和密码对请求进行身份验证",
  "plugins.apiConnector.CertAuthOption.detail": "使用证书对请求进行身份验证",
  "plugins.apiConnector.AADAuthOption.detail": "使用 Azure Active Directory 颁发的访问令牌对请求进行身份验证",
  "plugins.apiConnector.APIKeyOption.detail": "使用 API 密钥对请求进行身份验证",
  "plugins.apiConnector.ImplementMyselfOption.detail": "使用自定义逻辑对请求进行身份验证",
  "plugins.apiConnector.questionComponentSelect.emptySelection": "必须至少选择一个组件。",
  "plugins.apiConnector.QuestionAppName.validation.ApiNameExist": "请提供其他 API 名称以避免与现有文件 %s 冲突",
  "plugins.apiConnector.QuestionAppName.validation.ApiNameAlphanumeric": "请提供另一个仅包含字母数字的 API 名称",
  "plugins.apiConnector.QuestionAppName.validation.ApiNameNumberPrefix": "请提供其他 API 名称，不带数字开头",
  "plugins.apiConnector.Question.validation.EmptyValue": "该值不应为空。",
  "plugins.apiConnector.Question.validation.NotGuid": "此值应为一个 GUID。",
  "plugins.apiConnector.QuestionApiEndpoint.validation.NotHttp": "API 终结点应为有效的 http url",
  "plugins.apiConnector.Notification.GenerateFiles": "我们已生成示例代码，用于在 %s 调用 API。请打开文件并按照其中的说明开始调用 API。",
  "plugins.apiConnector.Notification.LinkNotification": "可以访问 %s，了解如何使用 TeamsFx SDK 调用 API。",
  "plugins.apiConnector.Log.CommandSuccess": "我们已成功更新项目以调用目标 API。下面是已创建/更新文件的列表: \n\n%s",
  "error.rgCheckBaseError": "无法检查订阅“%”中是否存在资源组“%s”",
  "error.rgUnauthorizedError": "未经授权，无法检查订阅“%s”中是否存在资源组“%s”。请检查你的 Azure 订阅。",
  "error.ProjectFolderExistError": "路径 %s 已存在。选择其他文件夹。",
  "error.PathNotExistError": "路径不存在: %s",
  "error.ProjectFolderInvalidError": "路径 %s 无效，请在用户设置中设置有效的根文件夹(使用以 \\${homeDir} 开头的绝对目录或相对目录)。",
  "error.NoProjectOpenedError": "未打开任何项目，可以创建新项目或打开现有项目。",
  "error.InitializedFileExistError": "初始化文件 %s 已存在，请清理并重试。",
  "error.InvalidProjectError": "该命令仅适用于 Teams 工具包创建的项目。%s",
  "error.InvalidProjectSettingsFileError": "projectSettings.json 文件无效: %s。",
  "error.FetchSampleError": "无法从 %s 的远程存储库获取数据。",
  "error.ProjectEnvNotExistError": "找不到环境 %s。请确保 config.%s.json 文件存在。",
  "error.DotEnvFileNotExistError": "找不到环境 %s。请确保 .env.%s 文件存在。",
  "error.InvalidEnvNameError": "环境名称只能包含字母、数字、_、-。",
  "error.UpgradeCanceledError": "如果不想升级项目，请安装另一个版本的 Teams 工具包(版本 <= 2.10.0)。",
  "error.UpgradeV3CanceledError": "如果尚未准备好升级，请继续使用旧版本的 Teams 工具包",
  "error.ConsolidateCanceledError": "如果不想升级项目，请安装另一个版本的 Teams 工具包(版本 <= 3.7.0)。",
  "error.OperationNotPermittedError": "不允许操作: %s",
  "error.InvalidInputError": "未能更新上下文: %s",
  "error.ContextUpgradeError": "输入无效: %s",
  "error.ProjectSettingsUndefinedError": "项目设置未定义",
  "error.MultipleEnvNotEnabledError": "未启用 MultipleEnv 功能",
  "error.PluginHasNoTaskImpl": "插件 %s 尚未实现方法: %s",
  "error.FunctionRouterError": "无法路由函数调用: %s",
  "error.ProjectEnvAlreadyExistError": "项目环境 %s 已存在。",
  "error.TaskNotSupportError": "不支持操作: %s。",
  "error.InvalidEnvConfigError": "配置 %s 无效，详细信息: %s。",
  "error.NonExistEnvNameError": "无法找到环境 %s。",
  "error.FailedToGetAzureCredential": "未能获取 Azure 凭据",
  "error.ModifiedSecretError": "机密文件已更改。",
  "error.LoadSolutionError": "无法加载解决方案",
  "error.NotImplementedError": "未实现的方法: %s",
  "error.LoadPluginError": "未能加载插件",
  "error.SPFxConfigError": "加载 SPFx 配置 %s 失败。",
  "error.ProjectSettingError": "加载项目设置失败。",
  "error.SolutionConfigError": "加载解决方案上下文失败。",
  "error.FailedToParseResourceIdError": "无法从资源 ID: \"%s\" 获取 \"%s\"",
  "error.MissingSubscriptionInConfig": "请在(%s)中提供资源组(%s)的订阅 ID",
  "error.NoSubscriptionFound": "找不到订阅。",
  "error.TrustCertificateCancelError": "用户已取消。若要使 Teams 信任工具包使用的自签名 SSL 证书，必须将自签名证书添加到证书存储中。",
  "error.NoTeamsAppTenantId": "未能获取 Teams 应用租户 ID",
  "error.NoM365Token": "未能获取 M365 令牌 JSON 对象",
  "error.FailedToCreateResourceGroup": "无法创建资源组 \"%s\": 资源组存在",
  "error.FailedToListResourceGroupLocation": "未能列出资源组位置",
  "error.BicepGenerationError": "无法生成 Bicep 文件 %s。原因: %s",
  "error.LocalBotEndpointNotConfigured": "未配置本地机器人终结点。在 \".fx/configs/config.local.json\" 中设置 \"bot.siteEndpoint\"，然后重试。",
  "error.NgrokTunnelNotConnected": "Ngrok 隧道未连接。请检查网络设置，然后重试。",
  "error.VideoFilterAppNotRemoteSupported": "Teams 工具包不支持远程视频筛选器应用。请检查项目根文件夹中的 README.md 文件。",
  "error.frontend.ClearStorageError": "无法清除 Azure 存储帐户。",
  "error.frontend.UploadToStorageError": "无法将本地路径 %s 上传到 Azure 存储帐户。",
  "error.frontend.GetContainerError": "无法从 Azure 存储帐户获取容器 %s。",
  "error.frontend.FailedSaveEnv": "无法将环境变量保存到 %s。你的应用可能无法正常工作。",
  "error.frontend.FailedLoadEnv": "未能从 %s 加载环境变量。你的应用可能无法正常工作。",
  "error.appstudio.fileNotFoundError": "未找到文件 %s。",
  "error.appstudio.teamsAppCreateFailed": "由于 %s，无法在开发人员门户中创建 Teams 应用",
  "error.appstudio.teamsAppUpdateFailed": "无法更新 ID 为 %s 的 Teams 应用。",
  "error.appstudio.apiFailed": "对开发人员门户的 API 调用失败: %s，%s，请求路径: %s，X-Correlation-ID: %s。这可能来自一些间歇性服务错误。请等待几分钟，然后重试当前步骤。",
  "error.appstudio.apiFailed.telemetry": "对开发人员门户的 API 调用失败: %s，%s，API 名称: %s，X-Correlation-ID: %s。这可能来自一些间歇性服务错误。请等待几分钟，然后重试当前步骤。",
  "error.appstudio.authServiceApiFailed": "对开发人员门户的 API 调用失败: %s、%s、请求路径: %s",
  "error.appstudio.getLocalConfigFailed": "缺少清单的配置数据。可能需要先运行“调试”。%s",
  "error.appstudio.getRemoteConfigFailed": "缺少清单的配置数据。%s",
  "error.appstudio.publishFailed": "未能发布 ID 为 %s 的 Teams 应用。",
  "error.appstudio.buildError": "Teams 包生成失败!",
  "error.appstudio.checkPermissionFailed": "检查权限失败。原因: %s",
  "error.appstudio.grantPermissionFailed": "授予权限失败。原因: %s",
  "error.appstudio.listCollaboratorFailed": "列表协作者失败。原因: %s",
  "error.appstudio.updateManifestInvalidApp": "找不到 ID 为 %s 的 Teams 应用。在将清单更新到 Teams 平台之前，必须先运行调试或预配。",
  "error.appstudio.updateManifestFailed": "更新清单失败。",
  "error.appstudio.invalidCapability": "功能无效: %s",
  "error.appstudio.capabilityExceedLimit": "无法添加功能 %s，它达到了上限。",
  "error.appstudio.staticTabNotExist": "找不到实体 ID 为 %s 的静态选项卡，无法更新。",
  "error.appstudio.capabilityNotExist": "功能 %s 在清单中不存在，无法更新。",
  "error.appstudio.noManifestError": "找不到清单文件。",
  "error.appstudio.noManifestId": "在清单查找中找到的 ID 无效。",
  "error.appstudio.validateFetchSchemaFailed": "无法从 %s 获取架构，消息: %s",
  "error.appstudio.validateSchemaNotDefined": "未定义清单架构",
  "error.appstudio.publishInDevPortalSuggestionForValidationError": "请尝试从“Zip Teams 应用包”生成包，然后重试。",
  "error.appstudio.teamsAppCreateConflict": "创建 Teams 应用失败，出现 409 冲突错误。这可能因为你的应用 ID 与租户中的另一个应用冲突。单击“获取帮助”以了解详细信息。",
  "error.appstudio.teamsAppCreateConflictWithPublishedApp": "组织应用商店中已存在具有该 ID 的 Teams 应用。请手动更新应用 ID，然后重试。",
  "error.appstudio.NotAllowedToAcquireBotFrameworkToken": "不允许当前帐户获取 botframework 令牌。",
  "error.appstudio.BotProvisionReturnsForbiddenResult": "Botframework 预配因尝试创建机器人注册返回禁止的结果。",
  "error.appstudio.BotProvisionReturnsConflictResult": "Botframework 预配因尝试创建机器人注册返回冲突结果。",
  "error.function.FindAppError": "找不到函数应用。",
  "error.generator.TemplateZipFallbackError": "无法下载 zip 包并打开本地 zip 包。",
  "error.generator.FetchZipFromUrlError": "无法从 %s 下载 zip 包。",
  "error.generator.UnzipError": "无法解压缩模板并写入磁盘。",
  "error.generator.MissKeyError": "找不到密钥 %s",
  "error.sql.GetDetail": "获取 [output](command:fx-extension.showOutputChannel) 中的详细错误消息。",
  "error.sql.LinkHelpMessage": "可以按照 %s 进行处理。",
  "error.sql.SqlInputError": "SQL 管理员名称或密码为空",
  "error.sql.SqlAskInputError": "未能获取 SQL 问题的答案",
  "error.sql.SqlEndpointError": "SQL Server %s 无效。",
  "error.sql.DatabaseUserCreateError": "未能在数据库 %s 中创建用户 \"%s\"",
  "error.sql.SqlAddAdminError": "未能添加 AAD 管理员 \"%s\"。%s",
  "error.sql.SqlLocalFirwallError": "无法为 \"%s\" 添加本地防火墙。%s",
  "error.sql.SqlDeleteLocalFirwallError": "未能删除 \"%s\" 的本地防火墙。请手动删除 \"%s\"。%s",
  "error.sql.SqlUserInfoError": "无法获取登录用户信息。",
  "error.sql.SqlGetConfigError": "无法从 \"%s\" 获取 \"%s\" 的配置值。",
  "error.sql.SqlInvalidConfigError": "\"%s\" 的配置值对于 %s 无效。",
  "error.sql.SqlCheckError": "无法检查 SQL Server\" %s\"。%s",
  "error.sql.SqlCheckAdminError": "无法检查 AAD 管理员 \"%s\"。%s",
  "error.sql.IdentityCredentialUndefine": "无法访问数据库以添加托管标识用户 %s。请手动添加数据库 %s 的用户",
  "error.sql.ServicePrincipalWarning": "Azure SQL 中的服务主体管理员无法添加数据库用户 <%s>。你可以手动添加 %s 的用户",
  "error.sql.DomainError": "条件访问策略需要符合要求的设备，而设备不合规。%s",
  "error.sql.GuestAdminError": "SQL 管理员没有足够的权限来添加数据库用户。%s",
  "error.apiConnector.SampleCodeCreateFailError": "未能搭建 API 连接示例的基架。原因为: %s",
  "error.apiConnector.ScaffoldApiFilesError": "无法搭建连接 API 文件的基架，原因为: %s",
  "error.apiConnector.ApiConnectorInputError": "API 连接器输入 %s 无效",
  "error.apiConnector.ApiConnectorPathNotExistError": "路径 %s 不存在。选择有效的文件夹。",
  "error.apiConnector.ApiConnectorCreateFileFail": "未能创建 %s",
  "error.apiConnector.NoActivePluginsExistError": "请先创建活动资源。",
  "error.apiConnector.NoBotOrFunctionExistError": "请先创建机器人或函数资源。",
  "error.apiConnector.InvalidProjectError": "请选择有效的 TeamsFx 项目",
  "error.apiConnector.ApiConnectorFunctionRouteError": "无法路由函数调用: %s",
  "error.apiConnector.SDKVersionImcompatibleError": "在 %s 项目中，@microsoft/teamsfx 版本 %s 不兼容。请将 @microsoft/teamsfx 版本升级到 %s，然后重试此功能。",
  "error.apiConnector.pkgFileNotExistError": "在 %s 项目中，不存在 package.json",
  "error.apiConnector.componentNotExistError": "组件 %s 不存在，请先添加",
  "error.apiConnector.envVarExistError": "请提供其他 API 名称，以避免与 .env.teamsfx.local 中的现有 env 变量 %s 冲突",
  "error.debugHandler.AppManifestPackageNotExistError": "manifestPackagePath %s 不存在。",
  "error.debugHandler.InvalidAppManifestPackageFileFormatError": "manifestPackagePath 必须是 .zip 文件路径。",
  "error.debugHandler.InvalidExistingAADArgsError": "如果使用 SSO 的现有 AAD 应用，则 objectId、clientId 和 clientSecret 都是必需的。",
  "error.debugHandler.InvalidExistingBotArgsError": "如果使用现有机器人，则需要同时设置 botId 和 botPassword。",
  "error.debugHandler.DebugArgumentEmptyError": "调试参数“%s”为空。",
  "error.debugHandler.InvalidTabBaseUrlError": "baseUrl 必须是有效的 HTTPS URL。",
  "core.QuestionAppName.validation.pattern": "应用程序名称必须以字母开头，并且至少包含两个字母或数字。不能包含某些特殊字符。",
  "core.QuestionAppName.validation.maxlength": "应用程序名称长于最大长度 30。",
  "core.QuestionAppName.validation.pathExist": "路径存在: %s。选择其他应用程序名称。",
  "core.ProgrammingLanguageQuestion.placeholder": "选择编程语言。",
  "core.ProgrammingLanguageQuestion.placeholder.spfx": "SPFx 目前仅支持 TypeScript。",
  "core.option.tutorial": "打开教程",
  "core.option.github": "打开 GitHub 指南",
  "core.option.inProduct": "打开产品内指南",
  "core.TabOption.label": "选项卡",
  "core.TabOption.labelNew": "启用了 SSO 的选项卡",
  "core.TabOption.description": "基于 UI 的应用",
  "core.TabOption.detail": "Microsoft Teams 中嵌入的 Teams 感知网页",
  "core.TabOption.detailNew": "Microsoft Teams 中嵌入的 Teams 标识感知网页",
  "core.DashboardOption.label": "“仪表板”选项卡",
  "core.DashboardOption.detail": "嵌入包含多个卡片的画布，这些卡片提供 Microsoft Teams 中的数据或内容概述",
  "core.BotOption.description": "对话代理",
  "core.BotOption.detail": "通过对话运行简单且重复的自动化任务",
  "core.BotNewUIOption.label": "机器人",
  "core.BotNewUIOption.detail": "Hello world chatbot，可按用户运行简单重复的任务",
  "core.MessageExtensionOption.labelNew": "消息扩展",
  "core.MessageExtensionOption.label": "消息扩展",
  "core.MessageExtensionOption.description": "用户在 Teams 中撰写邮件时的自定义 UI",
  "core.MessageExtensionOption.detail": "Hello world 消息扩展，允许通过按钮和窗体进行交互",
  "core.NotificationOption.label": "通知机器人",
  "core.NotificationOption.detail": "通过各种触发器向 Microsoft Teams 发送通知",
  "core.Option.recommend": "推荐",
  "core.Option.preview": "预览",
  "core.CommandAndResponseOption.label": "命令机器人",
  "core.CommandAndResponseOption.detail": "在 Microsoft Teams 聊天中响应简单命令",
  "core.WorkflowOption.label": "工作流机器人",
  "core.WorkflowOption.detail": "在 Microsoft Teams 聊天中自动执行常见业务流程的重复性工作流",
  "core.ExistingTabOption.label": "嵌入现有 Web 应用",
  "core.ExistingTabOption.detail": "自带静态网页并嵌入 Microsoft Teams",
  "core.ExistingTabEndpointQuestion.placeholder": "输入现有选项卡终结点",
  "core.ExistingTabEndpointQuestion.title": "输入 Web 应用的本地终结点",
  "core.ExistingTabEndpointQuestion.validation": "请输入以 https:// 开端的有效 URL",
  "core.TabSPFxOption.label": "选项卡(SPFx)",
  "core.TabSPFxOption.labelNew": "SPFx 选项卡",
  "core.TabSPFxOption.description": "使用 SharePoint 框架的客户端应用",
  "core.TabSPFxOption.detail": "自动托管的 SPFx Web 部件与 Microsoft Teams 紧密集成",
  "core.TabSPFxOption.detailNew": "在 Microsoft 365 中托管并嵌入到 Microsoft Teams 中的 SPFx 组件",
  "core.TabSso.description": "Tab 的单一登录",
  "core.TabSso.detail": "在 Teams 选项卡应用中启用单一登录",
  "core.BotSso.description": "机器人的单一登录",
  "core.BotSso.detail": "在 Teams 机器人应用中启用单一登录",
  "core.TabNonSso.label": "选项卡",
  "core.TabNonSso.detail": "Microsoft Teams 中嵌入的 Hello world 网页",
  "core.addCapabilityQuestion.title": "选择功能",
  "core.addCapabilityQuestion.titleNew": "功能",
  "core.addFeatureQuestion.title": "添加功能",
  "core.createCapabilityQuestion.title": "选择功能",
  "core.createCapabilityQuestion.titleNew": "功能",
  "core.createCapabilityQuestion.placeholder": "选择功能",
  "core.capability.validation": "无效的功能组合: %s，选项集: %s 互斥",
  "core.spfxFolder.title": "SPFx 解决方案文件夹",
  "core.spfxFolder.placeholder": "选择包含 SPFx 解决方案的文件夹",
  "core.manifestPath.title": "Teams 应用清单文件",
  "core.manifestPath.placeholder": "输入 Teams 应用清单文件路径",
  "core.localManifestPath.title": "本地 Teams 应用清单文件",
  "core.localManifestPath.placeholder": "输入本地 Teams 应用清单文件路径",
  "core.QuestionSelectTargetEnvironment.title": "选择环境",
  "core.getQuestionNewTargetEnvironmentName.title": "新环境名称",
  "core.getQuestionNewTargetEnvironmentName.placeholder": "新环境名称",
  "core.getQuestionNewTargetEnvironmentName.validation1": "环境名称只能包含字母、数字、_、-。",
  "core.getQuestionNewTargetEnvironmentName.validation2": "环境配置路径的长度将超出 Windows 的限制。",
  "core.getQuestionNewTargetEnvironmentName.validation3": "无法创建环境 \"%s\"",
  "core.getQuestionNewTargetEnvironmentName.validation4": "未能列出 env 配置",
  "core.getQuestionNewTargetEnvironmentName.validation5": "项目环境 %s 已存在。",
  "core.QuestionSelectSourceEnvironment.title": "选择要创建副本的环境",
  "core.QuestionSelectResourceGroup.title": "选择资源组",
  "core.QuestionNewResourceGroupName.placeholder": "新资源组名称",
  "core.QuestionNewResourceGroupName.title": "新资源组名称",
  "core.QuestionNewResourceGroupName.validation": "名称只能包含字母数字字符或符号 ._-()",
  "core.QuestionNewResourceGroupLocation.title": "新资源组的位置",
  "core.question.workspaceFolder.title": "工作区文件夹",
  "core.question.workspaceFolder.placeholder": "选择将包含项目根文件夹的文件夹",
  "core.ScratchOptionYesVSC.label": "新建应用",
  "core.ScratchOptionYesVSC.officeAddin.label": "从 Teams 功能开始",
  "core.ScratchOptionYesVSC.detail": "使用 Teams 工具包创建新的 Teams 应用程序。",
  "core.ScratchOptionYes.label": "新建应用",
  "core.ScratchOptionYes.detail": "使用 Teams 工具包创建新的 Teams 应用程序。",
  "core.ScratchOptionNoVSC.label": "从示例开始",
  "core.ScratchOptionNoVSC.detail": "使用现有示例作为新应用程序的起点。",
  "core.ScratchOptionNo.label": "从示例开始",
  "core.ScratchOptionNo.detail": "使用现有示例作为新应用程序的起点。",
  "core.RuntimeOptionNodeJS.detail": "快速 JavaScript 服务器运行时",
  "core.RuntimeOptionDotNet.detail": "免费、跨平台、开源。",
  "core.getCreateNewOrFromSampleQuestion.title": "Teams 工具包: 创建新应用",
  "core.getRuntimeQuestion.title": "Teams 工具包: 为应用选择运行时",
  "core.getCreateNewOrFromSampleQuestion.placeholder": "选择一个选项",
  "core.getRuntimeQuestion.placeholder": "选择运行时",
  "core.SampleSelect.title": "从示例开始",
  "core.SampleSelect.placeholder": "选择示例",
  "core.SampleSelect.buttons.viewSamples": "查看示例",
  "core.HostTypeOptionAzure.label": "Azure",
  "core.HostTypeOptionSPFx.label": "SharePoint 框架(SPFx)",
  "core.updateBotIdsQuestion.title": "创建用于调试的新机器人",
  "core.updateBotIdsQuestion.placeholder": "取消选择以保留 botId 的原始值",
  "core.updateBotIdForBot.description": "在 manifest.json 中将 botId %s 更新为“${{BOT_ID}}”",
  "core.updateBotIdForMessageExtension.description": "在 manifest.json 中将 botId %s 更新为“${{BOT_ID}}”",
  "core.updateBotIdForBot.label": "机器人",
  "core.updateBotIdForMessageExtension.label": "消息扩展",
  "core.updateContentUrlQuestion.title": "配置用于调试的内容 URL",
  "core.updateWebsiteUrlQuestion.title": "配置用于调试的网站 URL",
  "core.updateContentUrlOption.description": "将内容 URL 从 %s 更新到 %s",
  "core.updateWebsiteUrlOption.description": "将网站 URL 从 %s 更新为 %s",
  "core.updateUrlQuestion.placeholder": "取消选择以保留原始 URL",
  "core.AzureResourceSQL.label": "Azure SQL 数据库",
  "core.AzureResourceSQL.description": "还将选择 Azure Functions App 以访问 Azure SQL 数据库",
  "core.AzureResourceSQLNewUI.label": "Azure SQL 数据库",
  "core.AzureResourceSQLNewUI.detail": "为云构建的始终最新的关系数据库服务",
  "core.AzureResourceFunction.label": "Azure Functions 应用",
  "core.AzureResourceFunctionNewUI.label": "Azure Functions",
  "core.AzureResourceFunctionNewUI.detail": "无服务器、事件驱动的计算解决方案，允许你编写更少的代码",
  "core.AzureResourceApim.label": "在 Azure API Management 中注册 API",
  "core.AzureResourceApim.description": "还将选择 Azure Functions App 并作为 API 发布",
  "core.AzureResourceApimNewUI.label": "Azure API 管理",
  "core.AzureResourceApimNewUI.detail": "适合各个环境中的 API 的混合多云管理平台",
  "core.AzureResourceKeyVault.label": "Azure 密钥保管库",
  "core.AzureResourceKeyVault.description": "使用 Azure 密钥保管库保护运行时应用程序机密",
  "core.AzureResourceKeyVaultNewUI.label": "Azure 密钥保管库",
  "core.AzureResourceKeyVaultNewUI.detail": "用于安全存储和访问机密的云服务",
  "core.SingleSignOnOption.label": "单一登录",
  "core.SingleSignOnOption.detail": "为 Teams 启动页面和机器人功能开发单一登录功能",
  "core.ApiConnectionOption.label": "API 连接",
  "core.ApiConnectionOption.detail": "使用 TeamsFx SDK 连接到支持身份验证的 API",
  "core.cicdWorkflowOption.label": "CI/CD 工作流",
  "core.cicdWorkflowOption.detail": "为 GitHub、Azure DevOps 或 Jenkins 添加 CI/CD 工作流",
  "core.getUserEmailQuestion.title": "将所有者添加到同一 Microsoft 365 租户下该帐户的 Teams/AAD 应用(电子邮件)",
  "core.getUserEmailQuestion.validation1": "电子邮件地址不能为 null 或为空",
  "core.getUserEmailQuestion.validation2": "请将 [UserName] 更改为实际用户名",
  "core.collaboration.error.dotEnvFileNotExist": "找不到 .env 文件。",
  "core.collaboration.error.failedToLoadDotEnvFile": "未能加载 .env 文件。原因: %s",
  "core.collaboration.error.failedToGetTeamsAppId": "未能在 .env 文件中找到 Teams 应用 ID。请在 .env 文件中使用密钥“%s”正确设置该值。",
  "core.selectAadAppManifestQuestion.title": "Select Azure Active Directory manifest.json file",
  "core.selectTeamsAppManifestQuestion.title": "Select Teams manifest.json file",
  "core.selectCollaborationAppTypeQuestion.title": "Select app you want to manage the collaborators",
  "core.confirmManifestQuestion.placeholder": "Confirm manifest is correctly selected",
  "core.aadAppQuestion.label": "Azure Active Directory app",
  "core.aadAppQuestion.description": "Your Azure Active Directory app for Single Sign On",
  "core.teamsAppQuestion.label": "Teams app",
  "core.teamsAppQuestion.description": "Your Teams app",
  "core.M365SsoLaunchPageOptionItem.label": "已启用 SSO 的个人选项卡",
  "core.M365SsoLaunchPageOptionItem.detail": "Microsoft Teams、Outlook 和 Microsoft 365 应用中嵌入的标识感知网页",
  "core.M365SearchAppOptionItem.label": "基于搜索的消息扩展",
  "core.M365SearchAppOptionItem.detail": "当用户在 Microsoft Teams 中撰写邮件或在 Outlook 中撰写电子邮件时插入搜索结果",
  "core.options.separator.scenario": "基于方案的 Teams 应用",
  "core.options.separator.basic": "基本 Teams 应用",
  "core.options.separator.resource": "云资源",
  "core.options.separator.additional": "其他功能",
  "core.options.separator.m365": "跨 Microsoft 365 扩展 Teams 应用",
  "core.options.separator.addin": "Office 加载项",
  "core.common.LifecycleComplete": "已执行生命周期 %s。",
  "core.common.TeamsMobileDesktopClientName": "Teams 桌面，移动客户端 ID",
  "core.common.TeamsWebClientName": "Teams Web 客户端 ID",
  "core.common.OfficeDesktopClientName": "桌面版 Microsoft 365 应用客户端 ID",
  "core.common.OfficeWebClientName1": "Microsoft 365 应用客户端 ID 1",
  "core.common.OfficeWebClientName2": "Microsoft 365 应用客户端 ID 2",
  "core.common.OutlookDesktopClientName": "Outlook 桌面客户端 ID",
  "core.common.OutlookWebClientName1": "Outlook Web Access 客户端 ID 1",
  "core.common.OutlookWebClientName2": "Outlook Web Access 客户端 ID 2",
  "core.NewOfficeAddinOptionVSC.label": "从 Outlook 加载项开始",
  "core.NewOfficeAddinOptionVSC.detail": "使用 Teams 工具包创建新的 Office 外接程序应用程序。",
  "core.importAddin.label": "导入现有 Outlook 加载项(Windows 上的预览版)",
  "core.importAddin.detail": "将现有 Outlook 加载项项目导入到最新的应用清单架构和项目结构",
  "core.newTaskpaneAddin.label": "Outlook 任务窗格加载项(Windows 上的预览版)",
  "core.newTaskpaneAddin.detail": "用于 Outlook 的功能区按钮和任务窗格",
  "core.summary.actionDescription": "操作 %s%s",
  "core.summary.lifecycleDescription": "生命周期阶段: %s(共 %s 个步骤)。将执行以下操作: %s",
  "core.summary.lifecycleNotExecuted": "%s 生命周期阶段 %s 未执行。",
  "core.summary.lifecycleSucceeded": "%s 生命周期阶段 %s 已成功执行。",
  "core.summary.lifecycleFailed": "%s 生命周期阶段 %s 失败。",
  "core.summary.actionNotExecuted": "%s 未执行。",
  "core.summary.actionFailed": "%s 失败。",
  "core.summary.actionSucceeded": "%s 已成功执行。",
  "core.summary.createdEnvFile": "环境文件创建时间:",
  "error.aad.GetAppError": "无法获取租户 \"%s\" 中对象 ID 为 \"%s\" 的 AAD 应用。请确保对象 ID 有效，或在 %s 中删除 %s 下的 \"objectId\"，然后重试。",
  "error.aad.GetAppConfigError": "无法从 Azure AD 应用设置获取 %s。请确保已正确配置 Azure AD 应用，或在 %s 中删除 %s 下的 \"objectId\"，然后重试。",
  "error.aad.GetSkipAppConfigError": "无法获取所有必要的信息。你需要在 %s 中 %s 下设置 %s、%s、%s、%s。",
  "error.aad.CreateAppError": "未能在 Azure Active Directory 中创建应用。",
  "error.aad.CreateAppForbiddenError": "无法在 Azure Active Directory 中创建应用。可以通过使用 Microsoft 365 开发人员帐户登录来解决此问题，你可以通过加入 Microsoft 365 开发人员计划(https://developer.microsoft.com/zh-cn/microsoft-365/dev-program)申请免费帐户。",
  "error.aad.CreateSecretError": "`无法在 Azure Active Directory 中创建应用程序机密。`",
  "error.aad.UpdateRedirectUriError": "无法更新 Azure Active Directory 中的应用程序重定向 URI。",
  "error.aad.UpdateAppIdUriError": "无法更新 Azure Active Directory 中的应用程序 ID URI。%s",
  "error.aad.UpdatePermissionError": "无法在 Azure Active Directory 中更新应用程序权限。",
  "error.aad.AppIdUriInvalidError": "应用程序 ID URI 无效。在继续操作之前预配应用程序。",
  "error.aad.CannotGenerateIdentifierUris": "无法生成 identifierUris，因为找不到 botId 或前端域，你需要在配置文件中至少指定其中一个",
  "error.aad.InvalidSelectedPlugins": "所选插件无效。%s",
  "error.aad.ParsePermissionError": "无法分析权限请求。",
  "error.aad.UnhandledError": "未处理的错误。",
  "error.aad.UnknownPermissionName": "找不到资源: %s。%s",
  "error.aad.UnknownPermissionRole": "找不到资源 \"%s\" 的角色 \"%s\" 。%s",
  "error.aad.UnknownPermissionScope": "找不到资源 \"%s\" 的范围 \"%s\" 。%s",
  "error.aad.GetTokenError": "无法获取 %s 的用户登录信息。",
  "error.aad.TenantNotExistError": "无法从用户登录名获取租户信息。",
  "error.aad.MissingPermissionsRequestProvider": "插件上下文中缺少 permissionRequestProvider",
  "error.aad.CheckPermissionError": "权限检查失败。",
  "error.aad.GrantPermissionError": "%s: %s。无法授予权限。",
  "error.aad.ListCollaboratorError": "未能列出协作者。",
  "error.aad.AadManifestLoadError": "由于 %s，无法从 %s 加载清单文件",
  "error.aad.AadManifestMissingName": "名称属性在 AAD 清单文件中为空或无效",
  "error.aad.AadManifestMissingScopeIdForTeamsApp": "oauth2Permissions 属性缺少应 access_as_user 的值的项",
  "error.aad.AadManifestMissingObjectId": "AAD 清单文件中缺少 ID 属性或该属性无效，需要先运行预配或调试",
  "error.aad.AadManifestMissingReplyUrlsWithType": "AAD 清单文件中缺少 replyUrlsWithType 属性或该属性无效，需要先运行预配或调试",
  "error.aad.AadManifestMissingIdentifierUris": "AAD 清单文件中缺少 identifierUris 属性或该属性无效，需要先运行预配或调试",
  "error.aad.AadManifestNotProvisioned": "无法生成 AAD 清单，因为尚未预配资源。需要先运行预配或调试。单击“获取帮助”以详细了解需要预配或调试的原因。",
  "error.aad.UpdateAadAppError": "无法更新 Azure Active Directory 中的应用程序 ID URI: %s",
  "error.aad.UpdateAadAppUsingManifestError": "无法在 Azure Active Directory 中更新应用程序。请确保 “templates/appPackage/aad.template.json” 有效: %s",
  "error.aad.AadManifestNotFoundError": "找不到 Aad 清单文件",
  "error.aad.AadManifestNotExistError": "%s 中不存在 AAD 清单，请使用 CLI 指定要部署的 AAD 清单。",
  "error.aad.GetDisplayNameError": "无法获取显示名称。",
  "error.aad.GetConfigError": "未能获取 %s 的配置值 \"%s\"。",
  "error.aad.FormatError": "%s 的格式无效。值: %s。",
  "error.aad.client.CreateFailed": "无法在 Azure Active Directory 中创建应用程序注册。",
  "error.aad.client.UpdateFailed": "无法在 Azure Active Directory 中更新应用程序注册。",
  "error.aad.client.CreateSecretFailed": "无法在 Azure Active Directory 中创建应用程序机密。",
  "error.aad.client.GetFailed": "无法检索 Azure Active Directory 应用程序注册。",
  "error.aad.client.CheckPermissionFailed": "无法在 Azure Active Directory 中检查权限。",
  "error.aad.client.GrantPermissionFailed": "未能在 Azure Active Directory 中授予权限。",
  "error.aad.client.AppDefinitionIsNull": "缺少应用程序定义。",
  "error.aad.client.AppObjectIdIsNull": "缺少对象 ID。",
  "error.aad.client.EmptyResponse": "缺少响应。",
  "error.aad.client.ReachRetryLimit": "超出了重试限制。",
  "error.aad.manifest.NameIsMissing": "缺少名称\n",
  "error.aad.manifest.SignInAudienceIsMissing": "缺少 signInAudience\n",
  "error.aad.manifest.RequiredResourceAccessIsMissing": "requiredResourceAccess is missing\n",
  "error.aad.manifest.Oauth2PermissionsIsMissing": "oauth2Permissions 缺失\n",
  "error.aad.manifest.PreAuthorizedApplicationsIsMissing": "preAuthorizedApplications is missing\n",
  "error.aad.manifest.AccessTokenAcceptedVersionIs1": "accessTokenAcceptedVersion 为 1\n",
  "error.aad.manifest.OptionalClaimsIsMissing": "缺少 optionalClaims\n",
  "error.aad.manifest.OptionalClaimsMissingIdtypClaim": "optionalClaims 访问令牌不包含 idtyp 声明\n",
  "error.aad.manifest.AADManifestIssues": "AAD 清单存在以下问题，可能会破坏 Teams 应用: \n",
  "error.aad.manifest.UnknownResourceAppId": "未知 resourceAppId %s",
  "error.aad.manifest.UnknownResourceAccessType": "未知 resourceAccess: %s",
  "error.aad.manifest.UnknownResourceAccessId": "未知 resourceAccess id: %s，如果你正在将权限用作 resourceAccess id，请尝试改用权限 ID。",
  "error.m365tenantcheck.tenantNotMatch": "你现在使用的 Microsoft 365 租户与之前使用的租户不同。请确保使用正确的帐户。如果打算切换到此租户，请清除 %s env 文件中 %s 的值，以便 Teams 工具包在当前登录的租户中预配资源。\n请访问 %s 以了解详细信息。",
  "plugins.aad.NoSelection": "找不到 Azure AD 应用。将不会更新权限。需要先运行预配或调试。",
  "plugins.aad.UserCancelled": "用户已取消选择。",
  "plugins.aad.UpdatePermissionSuccessMessage": "已成功更新 Azure AD 应用的权限。可以转到 Azure 门户来检查权限或授予管理员同意。",
  "plugins.aad.SkipProvision": "已跳过 Azure AD 应用预配。需要手动预配和配置 Azure AD 应用。",
  "plugins.aad.OwnerAlreadyAdded": "用户 %s 已被添加为 Azure AD 应用 %s 的所有者。",
  "plugins.aad.StepFailedAndSkipped": "步骤失败: %s。需要转到 Azure 门户并手动为提供的 Azure AD 应用使用 %s。",
  "plugins.aad.UpdatePermissionHelpMessage": "更新“API 权限”下的权限",
  "plugins.aad.UpdateAppIdUriHelpMessage": "在“公开 API”下设置 \"%s\" 为“应用程序 ID URI”",
  "plugins.aad.UpdateRedirectUriHelpMessage": "在“身份验证”下设置 \"%s\" 为“重定向 URI”",
  "plugins.aad.UpdateAadHelpMessage": "更新 Azure AD 应用清单",
  "plugins.apim.QuestionConstants.VSCode.OpenApiDocument.description": "选择“打开 API 文档”。",
  "plugins.apim.QuestionConstants.VSCode.ApiPrefix.description": "输入 API 名称前缀。",
  "plugins.apim.QuestionConstants.VSCode.ApiPrefix.prompt": "API 的唯一名称将是 \"{api-prefix}-{resource-suffix}-{api-version}\"。",
  "plugins.apim.QuestionConstants.VSCode.ApiVersion.description": "选择 API 版本。",
  "plugins.apim.QuestionConstants.VSCode.ApiVersion.createNewApiVersionOption": "+ 创建新的 API 版本",
  "plugins.apim.QuestionConstants.VSCode.NewApiVersion.description": "输入 API 版本。",
  "plugins.apim.QuestionConstants.CLI.OpenApiDocument.description": "打开 API 文档文件路径。",
  "plugins.apim.QuestionConstants.CLI.ApiPrefix.description": "API 名称前缀。API 的默认唯一名称将是 \"{api-prefix}-{resource-suffix}-{api-version}\"。",
  "plugins.apim.QuestionConstants.CLI.ApiId.description": "要更新的 API 的唯一名称。",
  "plugins.apim.QuestionConstants.CLI.ApiVersion.description": "API 版本。",
  "plugins.apim.ValidationConstants.resourceIdValidPattern.message": "值在数字或字母前后时只能包含数字、字母、连字符。",
  "plugins.apim.ValidationConstants.defaultValidPattern.message": "值不能包含 \"*#&+:<>?\" 中的任何字符。",
  "plugins.apim.ValidationConstants.guidValidPattern.message": "此值应为一个 GUID。",
  "plugins.apim.ValidationConstants.CLI.invalidOptionMessage": "选项 '--%s' 的值无效。",
  "plugins.apim.ValidationConstants.CLI.emptyOptionMessage": "选项 \"--%s\" 是必需的。请设置 \"--%s\" 的值",
  "plugins.apim.ValidationConstants.CLI.overrideOptionMessage": "无法重写选项 \"--%s\"。请删除选项 \"--%s\"",
  "plugins.apim.RetryOperation.Create": "创建新项目",
  "plugins.apim.RetryOperation.Update": "添加 API Management 资源",
  "plugins.apim.RetryOperation.Provision": "在云中预配",
  "plugins.apim.RetryOperation.Deploy": "部署到云",
  "plugins.apim.RetryOperation.Login": "登录到 Azure 并选择订阅",
  "plugins.apim.ProgressMessages.Scaffold.Scaffold": "搭建 OpenAPI 文档的基架",
  "plugins.apim.ProgressMessages.Provision.CreateApim": "创建 Azure API 管理服务",
  "plugins.apim.ProgressMessages.Provision.CreateAad": "创建客户端 AAD 应用注册",
  "plugins.apim.ProgressMessages.PostProvision.ConfigClientAad": "配置客户端 AAD 应用注册",
  "plugins.apim.ProgressMessages.PostProvision.ConfigAppAad": "更新 Teams 应用的 AAD 应用",
  "plugins.apim.ProgressMessages.Deploy.ImportApi": "将 API 导入 API 管理",
  "plugins.apim.error.NoValidOpenApiDocument": "当前工作区中没有有效的 OpenApi 文档。",
  "plugins.apim.error.InvalidOpenApiDocument": "文件 \"%s\" 不是有效的 OpenApi 文档。",
  "plugins.apim.error.EmptyTitleInOpenApiDocument": "OpenApi 文档 \"%s\" 中的属性 \"title\" 不能为空。",
  "plugins.apim.error.EmptyVersionInOpenApiDocument": "OpenApi 文档 \"%s\" 中的属性 \"version\" 不能为空。",
  "plugins.apim.error.InvalidAadObjectId": "找不到对象 ID 为 \"%s\" 的 Azure Active Directory 应用程序。",
  "plugins.apim.error.EmptyConfigValue": "\"%s\" 中缺失 \"%s\" 的项目配置 \"%s\"。请重试 %s 或手动设置值。",
  "plugins.apim.error.NoPluginConfig": "找不到 %s 配置。请重试 %s。",
  "plugins.apim.error.InvalidConfigValue": "\"%s\" 的项目配置 \"%s\" 无效。%s",
  "plugins.apim.error.ApimOperationError": "未能 %s %s。",
  "plugins.apim.error.AadOperationError": "未能 %s %s。",
  "plugins.apim.error.InvalidCliOptionError": "选项无效。%s",
  "plugins.apim.error.NotImplemented": "未实现。",
  "plugins.apim.error.InvalidFunctionEndpoint": "函数终结点方案应为 \"http\" 或 \"https\"。",
  "plugins.apim.error.EmptyProperty": "属性 \"%s\" 为空。",
  "plugins.apim.error.InvalidPropertyType": "属性 \"%s\" 不是 \"%s\" 类型。",
  "plugins.apim.error.ShortenToEmpty": "值 \"%s\" 不能缩短为空。",
  "plugins.apim.error.UnhandledError": "未处理的错误。",
  "plugins.apim.error.FailedToParseResourceIdError": "无法从资源 ID: \"%s\" 获取 \"%s\"。",
  "error.sa.NoConfigError": "无法从 \"%s\" 获取 \"%s\" 的配置值。",
  "error.sa.UnauthenticatedError": "无法获取用户登录信息。",
  "error.sa.CreateAppServicePlanError": "未能创建应用服务计划: %s",
  "error.sa.FreeServerFarmsQuotaError": "未能创建应用服务计划: %s",
  "error.sa.MissingSubscriptionRegistrationError": "未能创建应用服务计划",
  "error.sa.CreateWebAppError": "未能创建 Web 应用: %s",
  "error.sa.ZipDeployError": "未能部署简单身份验证位: %s",
  "error.sa.UpdateApplicationSettingsError": "无法更新应用程序设置: %s",
  "error.sa.UnhandledError": "未处理的错误: %s",
  "error.sa.EndpointInvalidError": "验证终结点失败: %s。原因: %s",
  "error.sa.ZipDownloadError": "未能下载简单身份验证位: %s",
  "error.sa.VersionFileNotExist": "`无法从 %s 加载版本文件",
  "plugins.sa.RegisterRersourceProviderFailed": "无法为简单身份验证注册所需的资源提供程序。原因: %s。手动注册所需的资源提供程序 %s。",
  "plugins.sa.FreeServerFarmsQuotaErrorToUser": "订阅中允许的最大免费应用服务计划数为 10。请删除免费的应用服务计划，然后重试。",
  "core.addSso.onlySupportAzure": "仅 Azure 中托管的项目支持添加 SSO",
  "core.addSso.onlyMeNotSupport": "仅消息扩展项目不支持添加 SSO",
  "core.addSso.functionNotSupport": "托管在 Azure Functions 上的机器人不支持“添加 SSO”",
  "core.addSso.needEnableFeatureFlag": "需要在 env 中设置 \"TEAMSFX_AAD_MANIFEST\" 才能使用添加 SSO 功能",
  "core.addSso.ssoEnabled": "SSO 已启用",
  "core.addSso.invalidSsoProject": "项目无效。你可能已修改 \".fx/projectSettings.json\" 文件。",
  "core.addSso.learnMore": "SSO 已成功添加到项目中。我们在 \"auth/\" 中生成了示例代码和 README。单击 \"%s\" 了解更多详细信息。",
  "core.addSsoFiles.emptyProjectPath": "项目路径为空",
  "core.addSsoFiles.projectPathNotExists": "项目路径不存在",
  "core.addSsoFiles.FailedToCreateAuthFiles": "无法为 add sso 创建文件。详细信息错误: %s。",
  "core.addSsoFiles.invalidLanguage": "语言无效。请确保未修改 \".fx/projectSettings.json\"，然后重试。",
  "core.getUserEmailQuestion.validation3": "电子邮件地址无效",
  "plugins.bot.DetailedError": "错误详细信息: %s。",
  "plugins.bot.DetailedErrorReason": "原因: %s",
  "plugins.bot.ErrorSuggestions": "建议: %s",
  "plugins.bot.InvalidValue": "%s 无效，值为: %s",
  "plugins.bot.TemplateZipFallbackError": "无法下载 zip 包并打开本地 zip 包。",
  "plugins.bot.UnzipError": "无法解压缩模板并写入磁盘。",
  "plugins.bot.SomethingIsMissing": "缺少 %s。",
  "plugins.bot.SomethingNotExisting": "%s 不存在。",
  "plugins.bot.FailedToGetAlreadyCreatedBot": "无法创建 ID 为 %s 的机器人，该机器人可能由现有机器人获取。请访问 %s 了解详细信息。\n或 API 调用开发人员门户失败: 错误，请求失败，状态代码为 500，API 名称: create-bot，X-Correlation-ID: 未定义。这可能来自一些间歇性服务错误。请等待几分钟，然后重试。",
  "plugins.bot.FailedToProvision": "无法预配 %s。",
  "plugins.bot.FailedToUpdateConfigs": "未能更新 %s 的配置",
  "plugins.bot.FailedListPublishingCredentials": "未能列出发布凭据。",
  "plugins.bot.FailedDeployZipFile": "无法部署 zip 文件。",
  "plugins.bot.FailedCheckDeployStatus": "无法检查部署状态。",
  "plugins.bot.CheckDeployStatusTimeout": "部署状态为超时。",
  "plugins.bot.BotRegistrationNotFoundWith": "未找到 botId 为 %s 的机器人注册。单击“获取帮助”按钮以了解有关如何检查机器人注册的详细信息。",
  "plugins.bot.FailedUpdateMessageEndpoint": "无法使用 %s 更新消息终结点。",
  "plugins.bot.FailToRun": "未能启动 %s",
  "plugins.bot.FailToCallAppStudioApi": "无法调用开发人员门户的 API 来检查 AAD 应用程序是否存在。",
  "plugins.bot.BotResourceExists": "%s 上已存在机器人资源，请跳过机器人资源创建。",
  "plugins.bot.WorkingDirMissing": "缺少工作目录。",
  "plugins.bot.FailRetrieveAzureCredentials": "无法检索 Azure 凭据。",
  "plugins.bot.CreateBotAADSuccess": "已成功创建机器人 AAD 应用。",
  "plugins.bot.ProvisionBotRegistration": "正在预配机器人注册。",
  "plugins.bot.ProvisionBotRegistrationSuccess": "已成功预配机器人注册。",
  "plugins.bot.RecreateProject": "请重新创建项目。",
  "plugins.bot.CheckCommandOutput": "请检查命令输出并尝试修复它。",
  "plugins.bot.RunFailedCommand": "请在文件夹 \"%s\" 中运行失败的命令 \"%s\"。",
  "plugins.bot.CheckLogAndFix": "请检查登录输出通道并尝试解决此问题。",
  "plugins.bot.CheckPathWriteAccess": "请检查路径 %s 是否存在，并且你对它具有写入访问权限。如果没有，请将项目移动到有效路径。",
  "plugins.bot.AadApp": "AAD 应用",
  "plugins.bot.AadClientSecret": "AAD 客户端密码",
  "plugins.bot.AppStudioBotRegistration": "开发人员门户机器人注册",
  "plugins.function.askFunctionName": "提供函数名称。",
  "plugins.function.failedToInstallDotnet": "无法安装 .NET SDK，错误 = \"%s\"",
  "plugins.function.getTemplateFrom": "正在从 \"%s\" 检索模板。",
  "plugins.function.getTemplateFromLocal": "未能从 github 获取最新模板，请尝试使用本地模板。",
  "plugins.function.projectScaffoldAt": "项目基架位于 \"%s\"。",
  "plugins.function.invalidFunctionName": "函数名称无效。函数名称只能包含字母数字字符。最大长度为 127 个字符。",
  "plugins.function.functionAlreadyExists": "函数已存在。",
  "error.depChecker.DefaultErrorMessage": "手动安装所需的依赖项。",
  "depChecker.learnMoreButtonText": "了解更多",
  "depChecker.startInstallFunctionCoreTool": "下载并安装 @NameVersion。",
  "depChecker.finishInstallFunctionCoreTool": "已成功安装 @NameVersion。",
  "depChecker.needReplaceWithFuncCoreToolV3": "必须更新为 @NameVersion 才能调试本地函数。",
  "depChecker.needInstallFuncCoreTool": "必须安装 @NameVersion 才能调试本地函数。",
  "depChecker.failToInstallFuncCoreTool": "无法安装 @NameVersion。手动安装 @NameVersion。",
  "depChecker.failToValidateFuncCoreTool": "安装后验证 @NameVersion 失败。",
  "depChecker.globalFuncNodeNotMatched": "你的 Node.js (@NodeVersion) 与 Azure Functions Core Tools (@FuncVersion) 不兼容。请确保 Azure Functions Core Tools 适用于 Node.js 版本。请参阅(@link)以获取 Azure Functions 支持的 Node.js 版本。",
  "depChecker.portableFuncNodeNotMatched": "你的 Node.js (@NodeVersion)与 Teams 工具包 Azure Functions Core Tools (@FuncVersion)不兼容。转到 @Link 以安装 Node.js (建议采用 @RecommendedVersion)。",
  "depChecker.startInstallNgrok": "下载并安装 @NameVersion。",
  "depChecker.finishInstallNgrok": "已成功安装 @NameVersion。",
  "depChecker.finishInstallBicep": "已成功安装 @NameVersion。",
  "depChecker.needInstallNgrok": "必须安装 @NameVersion 才能调试本地机器人。",
  "depChecker.failToInstallNgrok": "无法安装 @NameVersion。手动安装 @NameVersion。",
  "depChecker.failToValidateNgrok": "安装后验证 @NameVersion 失败。",
  "depChecker.downloadDotnet": "下载并安装可移植版本的 @NameVersion，该版本将安装到 @InstallDir，不会影响环境。",
  "depChecker.downloadBicep": "下载并安装可移植版本的 @NameVersion，该版本将安装到 @InstallDir，不会影响环境。",
  "depChecker.finishInstallDotnet": "已成功安装 @NameVersion。",
  "depChecker.useGlobalDotnet": "使用 PATH 中的 dotnet:",
  "depChecker.dotnetInstallStderr": "dotnet-install 命令失败，没有错误退出代码，但出现非空标准错误。",
  "depChecker.dotnetInstallErrorCode": "dotnet-install 命令失败。",
  "depChecker.failToInstallBicepOutputVSC": "无法安装 @NameVersion。请阅读此 wiki (@HelpLink)以手动安装 @NameVersion 并重启 Visual Studio Code。",
  "depChecker.failToInstallBicepOutputCLI": "无法安装 @NameVersion。请阅读此 wiki (@HelpLink) 以手动安装 @NameVersion。",
  "depChecker.failToInstallBicepDialog": "无法安装 @NameVersion。请单击“了解详细信息”以手动安装 @NameVersion 并重启 Visual Studio Code。",
  "depChecker.failToInstallBicep": "无法安装 @NameVersion",
  "depChecker.failToInstallDotnet": "无法安装 @NameVersion。手动安装 @NameVersion 并重启Visual Studio Code。",
  "depChecker.NodeNotFound": "找不到 Node.js。\n\nTeams Toolkit 需要 Node.js，建议的版本为 @NodeVersion。\n\n单击“了解详细信息”了解如何安装 Node.js。\n\n(如果刚刚安装 Node.js，请重启 Visual Studio Code 以使更改生效。)",
  "depChecker.NodeNotSupported": "Node.js (@CurrentVersion)不在支持的版本列表(@SupportedVersions)中。\n\n单击“了解详细信息”以详细了解支持的 Node.js versions。\n\n(如果刚刚安装 Node.js(@SupportedVersions)，请重启 Visual Studio Code 以使更改生效。)",
  "depChecker.V3NodeNotSupported": "Node.js (%s)不是官方支持的版本(%s)。你的项目可能会继续工作，但我们建议安装支持的版本。在 package.json 中指定了支持的节点版本。转到 https://nodejs.org/about/releases/ 以安装受支持的 Node.js。",
  "depChecker.NodeNotLts": "Node.js (%s)不是 LTS 版本(%s)。转到 https://nodejs.org/about/releases/ 以安装 LTS Node.js。",
  "depChecker.dotnetNotFound": "找不到 @NameVersion。有关需要 .NET SDK 的详细信息，请参阅 @HelpLink",
  "depChecker.depsNotFound": "找不到 @SupportedPackages。\n\nTeams Toolkit 需要这些依赖项。\n\n单击“安装”以安装 @InstallPackages。",
  "depChecker.linuxDepsNotFound": "找不到@SupportedPackages。手动安装@SupportedPackages 并重启 Visual Studio Code。",
  "depChecker.linuxDepsNotFoundHelpLinkMessage": "找不到 @SupportedPackages。\n\nTeams Toolkit 需要这些依赖项。",
  "depChecker.failToDownloadFromUrl": "无法从 \"@Url\" 下载文件，HTTP 状态为“@Status”。",
  "depChecker.failToValidateVxTestAppInstallOptions": "视频扩展性测试应用先决条件检查器的参数无效。请检查 tasks.json 文件。",
  "depChecker.failToValidateVxTestApp": "安装后无法验证视频扩展性测试应用。",
  "error.ActionNotExist": "找不到操作: %s。",
  "error.ComponentNotExist": "找不到组件: %s。",
  "error.BadComponent": "组件“%s”缺少属性: %s。",
  "error.InvalidFeature": "此功能不适用于你的项目。",
  "error.UpdateAadManifest.MissingEnvHint": "如果通过使用 Teams 工具包创建的新项目进行开发，则运行预配或调试将为这些环境变量注册正确的值。",
  "driver.aadApp.description.create": "创建 Azure Active Directory 应用以对用户进行身份验证",
  "driver.aadApp.description.update": "将 Azure Active Directory 应用清单应用于现有应用",
  "driver.aadApp.error.invalidParameter": "以下参数对于 %s 操作缺失或无效: %s。",
  "driver.aadApp.error.missingEnv": "未设置环境变量 %s。",
  "driver.aadApp.error.missingEnvInFile": "在 %s 中引用的环境变量 %s 没有值。",
  "driver.aadApp.error.generateSecretFailed": "无法生成客户端密码。",
  "driver.aadApp.error.unhandledError": "%s 操作中发生了未经处理的错误: %s",
  "driver.aadApp.error.invalidFieldInManifest": "Azure Active Directory 应用清单中缺少字段 %s 或该字段无效。",
  "driver.aadApp.error.generateManifestFailed": "无法生成 Azure Active Directory 应用清单。",
  "driver.aadApp.progressBar.createAadAppTitle": "正在创建 Azure Active Directory 应用程序",
  "driver.aadApp.progressBar.createAadAppStepMessage": "正在创建 Azure Active Directory 应用程序",
  "driver.aadApp.progressBar.generateClientSecretSetpMessage": "正在生成客户端机密",
  "driver.aadApp.progressBar.updateAadAppTitle": "正在更新 Azure Active Directory 应用程序",
  "driver.aadApp.progressBar.updateAadAppStepMessage": "正在更新 Azure Active Directory 应用程序",
  "driver.aadApp.log.startExecuteDriver": "正在执行操作 %s",
  "driver.aadApp.log.successExecuteDriver": "已成功执行操作 %s",
  "driver.aadApp.log.failExecuteDriver": "无法执行操作 %s。错误消息: %s",
  "driver.aadApp.log.startCreateAadApp": "环境变量 %s 不存在，正在创建新的 Azure Active Directory 应用...",
  "driver.aadApp.log.successCreateAadApp": "已创建对象 ID 为 %s 的 Azure Active Directory 应用程序",
  "driver.aadApp.log.skipCreateAadApp": "环境变量 %s 已存在，正在跳过新的 Azure Active Directory 应用创建步骤。",
  "driver.aadApp.log.startGenerateClientSecret": "环境变量 %s 不存在，正在生成 Azure Active Directory 应用的客户端密码...",
  "driver.aadApp.log.successGenerateClientSecret": "已为对象 ID 为 %s 的 Azure Active Directory 应用程序生成客户端密码",
  "driver.aadApp.log.skipGenerateClientSecret": "环境变量 %s 已存在，正在跳过 Azure Active Directory 应用客户端机密生成步骤。",
  "driver.aadApp.log.outputAadAppManifest": "生成 Azure Active Directory 应用清单已完成，应用清单内容已写入 %s",
  "driver.aadApp.log.successUpdateAadAppManifest": "已将清单 %s 应用于对象 ID 为 %s 的 Azure Active Directory 应用程序",
  "configManager.error.driverNotFound": "找不到步骤 %s 的驱动程序 %s",
  "configManager.error.yamlParsing": "分析路径 %s 处的 yaml 文件时出错。原因: %s",
  "configManager.error.invalidYmlSchema": "生命周期 %s 的架构在 %s 中无效。",
  "configManager.error.invalidEnvField": "生命周期 %s 中操作 %s 的 env 字段无效。",
  "configManager.error.invalidEnvFolderPath": "environmentFolderPath 字段无效。",
  "botRegistration.ProgressBar.creatingBotAadApp": "正在创建机器人 aad 应用。",
  "botRegistration.log.startCreateBotAadApp": "创建机器人 aad 应用。",
  "botRegistration.log.successCreateBotAadApp": "已成功创建机器人 AAD 应用。",
  "botRegistration.log.skipCreateBotAadApp": "已跳过机器人 aad 应用创建。",
  "botRegistration.log.failCreateBotAadApp": "未能创建机器人 aad 应用。错误消息: %s。",
  "driver.botAadApp.create.description": "创建新的或重用现有的机器人 Azure Active Directory 应用。",
  "driver.botAadApp.log.startExecuteDriver": "正在执行操作 %s",
  "driver.botAadApp.log.successExecuteDriver": "已成功执行操作 %s",
  "driver.botAadApp.log.failExecuteDriver": "未能执行操作 %s。错误消息: %s",
  "driver.botAadApp.log.successCreateBotAad": "已创建客户端 ID 为 %s 的 Azure Active Directory 应用程序。",
  "driver.botAadApp.log.useExistingBotAad": "已使用客户端 ID 为 %s 的现有 Azure Active Directory 应用程序。",
  "driver.arm.error.outputConversionFailed": "ARM 部署输出中存在重复的密钥 %s",
  "driver.arm.error.CompileBicepFailed": "无法将 bicep 文件编译到 JSON ARM 模板文件: %s",
  "driver.arm.description.deploy": "将给定的 ARM 模板部署到 Azure",
  "debug.warningMessage": "要在 Teams 中调试应用程序，localhost 服务器必须在 HTTPS 上。\n如果要让 Teams 信任工具包使用的自签名 SSL 证书，必须将自签名证书添加到证书存储。\n可以跳过此步骤，但在 Teams 中调试应用时，必须在新的浏览器窗口中手动信任安全连接。\n有关详细信息，请访问 “https://aka.ms/teamsfx-ca-certificate”。",
  "debug.warningMessage2": " 安装证书时，系统可能要求你提供帐户凭据。",
  "debug.install": "安装",
  "driver.spfx.deploy.description": "将 SPFx 包部署到 SharePoint 应用目录。",
  "driver.spfx.deploy.createAppCatalog": "创建 SharePoint 应用程序目录。",
  "driver.spfx.deploy.deployPackage": "将 SPFx 包部署到你的租户应用程序目录。",
  "driver.spfx.deploy.skipCreateAppCatalog": "跳过以创建 SharePoint 应用程序目录。",
  "driver.spfx.deploy.uploadPackage": "将 SPFx 包上传到你的租户应用程序目录。",
  "driver.spfx.info.tenantAppCatalogCreated": "SharePoint 租户应用程序目录 %s 已创建，请等待几分钟以便激活。",
  "driver.spfx.warn.noTenantAppCatalogFound": "找不到租户应用程序目录，请重试: %s",
  "driver.spfx.error.failedToGetAppCatalog": "创建后无法获取应用程序目录网站 URL。可能需要等待几分钟，然后重试。",
  "driver.spfx.error.noValidAppCatelog": "租户中不存在有效的应用目录。如果希望 Teams 工具包为你创建属性，则可以将 %s 中的属性 “createAppCatalogIfNotExist” 更新为 true，或者可以自行创建。",
  "driver.spfx.add.description": "将其他 Web 部件添加到 SPFx 项目",
  "driver.spfx.add.successNotice": "Web 部件 %s 已成功添加到项目中。",
  "driver.spfx.add.progress.title": "基架 Web 部件",
  "driver.spfx.add.progress.scaffoldWebpart": "使用 Yeoman CLI 生成 SPFx Web 部件",
  "driver.prerequisite.error.invalidParameter": "以下参数缺失或对 %s 操作无效: %s。",
  "driver.prerequisite.error.funcInstallationError": "无法检查并安装 Azure Functions Core Tools。",
  "driver.prerequisite.error.dotnetInstallationError": "无法检查并安装 .NET Core SDK。",
  "driver.prerequisite.description": "正在安装依赖项",
  "driver.prerequisite.progressBar.title": "驱动程序先决条件/安装",
  "driver.prerequisite.progressBar.devCert": "正在检查并生成 localhost 的开发证书。",
  "driver.prerequisite.progressBar.dotnet": "正在检查和安装 .NET Core SDK。",
  "driver.prerequisite.progressBar.func": "正在检查和安装 Azure Functions Core Tools。",
  "driver.prerequisite.summary.devCert.trusted.succuss": "已安装 localhost 的开发证书。",
  "driver.prerequisite.summary.devCert.notTrusted.succuss": "已生成 localhost 的开发证书。",
  "driver.prerequisite.summary.devCert.skipped": "跳过对 localhost 的开发证书的信任。",
  "driver.prerequisite.summary.func.installedWithPath": "已在 %s 安装 Azure Functions Core Tools。",
  "driver.prerequisite.summary.func.installed": "已安装 Azure Functions Core Tools。",
  "driver.prerequisite.summary.dotnet.installedWithPath": "已在 %s 安装 .NET Core SDK。",
  "driver.prerequisite.summary.dotnet.installed": "已安装 .NET Core SDK。",
  "driver.env.addEnvironmentVariable.description": "将环境变量生成到项目环境文件",
  "driver.env.addEnvironmentVariable.summary": "环境变量已成功生成到“%s”环境的 .env 文件。",
  "driver.file.createOrUpdateEnvironmentFile.description": "将变量创建或更新到环境文件。",
  "driver.file.createOrUpdateEnvironmentFile.summary": "变量已成功生成到 %s。",
  "driver.file.createOrUpdateJsonFile.description": "将 appsettings 创建或更新到 JSON 文件。",
  "driver.file.createOrUpdateJsonFile.summary": "appsettings 已成功生成到 %s。",
  "driver.file.error.invalidParameter": "以下参数缺失或对 %s 操作无效: %s。",
  "driver.file.error.unhandledError": "%s 操作中发生了未经处理的错误: %s",
  "driver.file.description": "将环境变量生成到 .env 文件",
  "driver.file.summary.default": "环境变量已成功生成到“%s”环境的 .env 文件。",
  "driver.file.summary.withTarget": "已成功将环境变量生成到 %s。",
  "driver.file.progressBar.title": "file/updateEnv",
  "driver.file.progressBar.generate": "正在将环境变量生成到 .env 文件。",
  "driver.file.updateJson.description": "将 appsettings 添加或更新到 JSON 文件。",
  "driver.file.updateJson.summary.withTarget": "appsettings 的值已成功生成到 %s。",
  "driver.env.error.folderNotExist": "文件夹 %s 不存在。",
  "driver.deploy.FailedListPublishingCredentialsRemoteError": "由于远程服务错误，无法列出发布凭据。 \n请检查你的帐户，然后重试。",
  "driver.deploy.error.restartWebAppError": "无法重新启动 Web 应用。\n如果应用无法正常工作，请尝试手动重启 Web 应用。",
  "driver.deploy.UploadToStorageRemoteError": "由于远程服务错误，无法将本地路径 %s 上传到 Azure 存储帐户。",
  "driver.deploy.ClearStorageRemoteError": "由于远程服务错误，无法清除 Azure 存储帐户。",
  "driver.deploy.error.deployToAzureRemoteFailed": "远程服务错误，上传失败。",
  "driver.deploy.error.unknownError": "发生未知错误: %s",
  "driver.deploy.notice.deployAcceleration": "部署到 Azure 应用服务需要很长时间。请考虑参考本文档来优化部署:",
  "driver.deploy.error.noFileFindInDistributionFolder": "在分发文件夹中找不到文件。请检查分发文件夹是否为空或是否已忽略所有内容。",
  "driver.deploy.notice.deployDryRunComplete": "Deployment preparations are completed. You can find the package in `%s`",
  "driver.deploy.azureAppServiceDeploySummary": "已成功部署到 Azure 应用服务的项目。",
  "driver.deploy.azureFunctionsDeploySummary": "已成功将项目部署到 Azure Functions。",
  "driver.deploy.azureStorageDeploySummary": "已成功将项目部署到 Azure 存储。",
  "driver.deploy.azureAppServiceDeployDetailSummary": "Successfully deployed `%s` to Azure App Service.",
  "driver.deploy.azureFunctionsDeployDetailSummary": "Successfully deployed `%s` to Azure Functions.",
  "driver.deploy.azureStorageDeployDetailSummary": "Successfully deployed `%s` to Azure Storage.",
  "driver.deploy.enableStaticWebsiteSummary": "Azure 存储成功启用静态网站。",
  "driver.deploy.deployToAzureAppServiceDescription": "将项目部署到 Azure 应用服务。",
  "driver.deploy.deployToAzureFunctionsDescription": "将项目部署到 Azure Functions。",
  "driver.deploy.deployToAzureStorageDescription": "将项目部署到 Azure 存储。",
  "driver.deploy.enableStaticWebsiteInAzureStorageDescription": "在 Azure 存储中启用静态网站设置。",
  "driver.deploy.getStorageContainerError": "无法获取存储容器 %s。",
  "driver.deploy.checkContainerStaticWebsiteError": "无法检查容器 %s 是否已启用静态网站选项。",
  "driver.deploy.checkContainerStaticWebsiteRemoteError": "由于远程服务错误，无法检查容器 %s 是否已启用静态网站选项。",
  "driver.deploy.enableStaticWebsiteError": "无法为容器 %s 启用静态网站选项。",
  "driver.deploy.enableStaticWebsiteRemoteError": "由于远程服务错误，无法为容器 %s 启用静态网站选项。",
  "driver.common.suggestion.retryLater": "请重试。",
  "driver.common.FailRetrieveAzureCredentialsRemoteError": "由于远程服务错误，无法检索 Azure 凭据。",
  "driver.common.GetContainerRemoteError": "无法从 Azure 存储帐户获取容器 %s。",
  "driver.deploy.zipDeploymentRemoteStartError": "Zip 部署成功，但远程启动失败。",
  "driver.script.buildSummary": "已成功在 `%s` 运行命令 `%s`。",
  "driver.script.dotnetDescription": "正在运行 dotnet 命令。",
  "driver.script.npmDescription": "正在运行 npm 命令。",
  "driver.script.npxDescription": "正在运行 npx 命令。",
  "driver.script.runCommandSummary": "Successful execution of the `%s` command at `%s`.",
  "driver.m365.acquire.description": "通过应用包获取 M365 标题",
  "driver.m365.acquire.progress.message": "正在使用应用包获取 M365 标题。",
  "driver.m365.acquire.progress.title": "m365Title/acquire",
  "driver.m365.acquire.summary": "已成功获取 M365 标题(%s)。",
  "driver.m365.error.fileNotFound": "找不到 %s 操作的输入文件: %s。",
  "driver.m365.error.invalidParameter": "以下参数缺失或对 %s 操作无效: %s。",
  "driver.m365.error.unhandledError": "%s 操作中发生了未经处理的错误: %s",
  "driver.teamsApp.description.copyAppPackageToSPFxDriver": "将生成的 Teams 应用包复制到 SPFx 解决方案。",
  "driver.teamsApp.description.createDriver": "创建 Teams 应用。",
  "driver.teamsApp.description.updateDriver": "更新 Teams 应用。",
  "driver.teamsApp.description.publishDriver": "将 Teams 应用发布到租户应用目录。",
  "driver.teamsApp.description.validateDriver": "验证 Teams 应用。",
  "driver.teamsApp.description.createAppPackageDriver": "生成 Teams 应用包。",
  "driver.teamsApp.progressBar.createTeamsAppTitle": "创建 Teams 应用",
  "driver.teamsApp.progressBar.createTeamsAppStepMessage": "创建 Teams 应用",
  "driver.teamsApp.progressBar.updateTeamsAppTitle": "更新 Teams 应用",
  "driver.teamsApp.progressBar.updateTeamsAppStepMessage": "正在更新 Teams 应用",
  "driver.teamsApp.progressBar.publishTeamsAppTitle": "发布 Teams 应用",
  "driver.teamsApp.progressBar.publishTeamsAppStep1": "检查 Teams 应用是否已提交到租户应用目录",
  "driver.teamsApp.progressBar.publishTeamsAppStep2.1": "更新已发布的 Teams 应用",
  "driver.teamsApp.progressBar.publishTeamsAppStep2.2": "发布 Teams 应用",
  "driver.teamsApp.summary.createTeamsAppAlreadyExists": "ID 为 %s 的 Teams 应用已存在，已跳过创建新的 Teams 应用。",
  "driver.teamsApp.summary.publishTeamsAppExists": "组织的应用商店中已存在 ID 为 %s 的 Teams 应用。",
  "driver.teamsApp.summary.publishTeamsAppNotExists": "组织应用商店中不存在 ID 为 %s 的 Teams 应用。",
  "driver.teamsApp.summary.publishTeamsAppSuccess": "已成功将 Teams 应用 %s 发布到管理门户。",
  "driver.teamsApp.summary.copyAppPackageSuccess": "已将 Teams 应用 %s 成功复制到 %s。",
  "driver.teamsApp.summary.copyIconSuccess": "%s 个图标已在 %s 下成功更新。",
  "driver.teamsApp.summary.validate": "Teams 工具包已根据所有验证规则进行检查:\n\n摘要:\n%s 失败，%s 通过。\n%s\n%s\n\n可在 %s 中找到完整的验证日志",
  "driver.teamsApp.validate.skip": "%s 操作当前已跳过，将在将来的版本中更新。",
  "driver.teamsApp.invalidParameter": "以下参数缺失或对 %s 操作无效: %s。",
  "driver.teamsApp.validate.invalidParameter": "应为以下操作提供参数 %s: %s",
  "driver.teamsApp.validate.result": "Teams 工具包已根据验证规则完成应用包检查。%s 失败，%s 通过。有关详细信息，请查看[输出窗口](%s)。",
  "error.teamsApp.validate.apiFailed": "Teams app package validation failed due to  %s",
  "error.teamsApp.validate.apiFailed.display": "Teams app pacakge validation failed. Check [output window](%s) for details.",
  "error.teamsApp.AppIdNotExistError": "Teams 开发人员门户中不存在 ID 为 %s 的 Teams 应用。",
  "error.teamsApp.InvalidAppIdError": "Teams 应用 ID %s 无效",
  "driver.botFramework.error.invalidParameter": "以下参数对于 %s 操作缺失或无效: %s。",
  "driver.botFramework.error.unhandledError": "%s 操作中发生了未经处理的错误: %s",
  "driver.botFramework.description": "在 dev.botframework.com 上创建或更新机器人注册",
  "driver.botFramework.summary.create": "已成功创建机器人注册(%s)。",
  "driver.botFramework.summary.update": "机器人注册已成功更新(%s)。",
  "driver.botFramework.progressBar.title": "botFramework/create",
  "driver.botFramework.progressBar.createOrUpdateBot": "正在创建或更新机器人注册。",
  "driver.generateAppsettings.description": "将环境变量添加或更新到 appsettings 文件。",
  "error.yaml.InvalidYamlSchemaError": "未能分析 yaml 文件: %s",
  "error.yaml.YamlFieldTypeError": "字段“%s”应具有 %s 类型，yaml 文件: %s",
  "error.yaml.YamlFieldMissingError": "缺少字段“%s”，yaml 文件: %s",
  "error.yaml.InvalidYmlActionNameError": "找不到操作“%s”，yaml 文件: %s",
  "error.yaml.LifeCycleUndefinedError": "生命周期“%s”未定义，yaml 文件: %s",
  "error.common.UnresolvedPlaceholderError": "缺少以下环境变量:“%s”，以下文件需要这些变量: %s。",
  "error.common.InvalidProjectError": "此命令仅适用于 Teams 工具包创建的项目。",
  "error.common.InvalidActionInputError": "以下参数对于“%s”操作缺失或无效: %s，yaml 文件: %s",
  "error.common.FileNotFoundError": "No such file or directory, open '%s'",
  "error.common.JSONSyntaxError": "JSON syntax error: %s",
  "error.common.UnhandledError": "Unhandled error: %s",
  "error.collaboration.InvalidManifestError": "Your manifest is invalid: %s. Please make sure 'id' key exists in your manifest file.",
  "error.collaboration.FailedToLoadManifest": "Failed to load manifest file. Reason: %s."
}