删除项目配置并使密钥立即失效,历史投递记录保留。
+如仍需继续发送通知,请在删除后重新创建项目并同步更新调用方环境变量。
+ > + ), + confirmLabel: '确认删除项目', + loadingLabel: '删除中…', + tone: 'danger', + action: async () => { + try { + await readJsonResponse( + await fetch( + `/api/admin/notification-center/projects/${encodeURIComponent(project.projectCode)}`, + { method: 'DELETE' }, + ), + ) + closeDrawer() + setProjects((current) => current.filter((item) => item.projectCode !== project.projectCode)) + setTestProjectCode((current) => (current === project.projectCode ? '' : current)) + await loadProjects() + showToast('接入项目已删除,项目密钥已立即失效', 'success') + } catch (error) { + const message = error instanceof Error ? error.message : '接入项目删除失败' + showToast(message, 'error') + throw error instanceof Error ? error : new Error(message) + } + }, + }) + } + const preparedTestRecipient = useMemo(() => { if (!selectedTestProject || !testRecipient.trim()) return null if (testRecipientMode === 'userId') { @@ -929,18 +966,38 @@ export default function NotificationCenterPanel({ showToast }: NotificationCente )}轮换会使旧密钥立即失效,仅在确实需要更换时使用。
+危险操作
++ 轮换会使旧密钥立即失效;删除会移除项目配置,但历史投递记录仍会保留。 +
+通知中心会统一在标题前加上项目名称;确认后会真实调用钉钉,不是页面预览。
请把下面的 URL、projectCode 和项目密钥保存到调用方后端的安全环境变量中。关闭后仍可在“查看配置 / 编辑资料”里按需查看当前密钥。
{oneTimeSecret.env.YYD_NOTIFICATION_CENTER_URL || '后端未返回'}{oneTimeSecret.projectCode || oneTimeSecret.env.YYD_NOTIFICATION_CENTER_PROJECT_CODE || '后端未返回'}{oneTimeSecret.secret}{Object.entries(oneTimeSecret.env).map(([key, value]) => `${key}=${value}`).join('\n')}