炸钢了我玩k12绑到大号上去了我怎么退出工作空间,奥特曼我要下车

素心 2026-07-07 00:06 1



玩脱了,奥特曼我要下车!!

最新回复 (18)
  • longlong 07-07 00:07
    1

    站里面好像有脚本可以搜索一下,不过空间炸了好像就不行了,抓紧

  • momo 07-07 00:09
    2

    空间炸了好像是下不了车,反正我炸了的空间是没下成功过。


    怎么会大号上车呢?

  • YS 07-07 00:09
    3

    如果你还有id的话 可以去下车的 如果没用有的话 你站里搜搜也能下车

  • 素心 楼主 07-07 00:10
    4

    7月4日 更新| Gmail 4个空间 | outlook 回归 | 5LDC | K12自助入队 | 支持一键推送功能 - 福利羊毛 / 福利羊毛, Lv1 - LINUX DO

    我用的他这个上到大号了

  • YS 07-07 00:12
    5

    那问题不大 可以下车 等会我去翻翻

  • 素心 楼主 07-07 00:13
    6

    吓哭了吓尿了我要下车奥特曼这我正价冲的大号 ^-^

  • YS 07-07 00:16
    7

    https://linux.do/t/topic/2533922?u=ys2026

    你去找个帖子



    每个空间额度应该是独立的,我没测试过

    地址:https://join-k12.808868.xyz/

    cdk:SzEyLTNQS1ItRzNIVS1MODdE(base64一次解码)

    额度已加,设置了400没想到这么快就没了



    下车应该没问题

  • Evaryn 07-07 00:20
    8

    退出脚本

    https://linux.do/t/topic/2516829?u=elevaene

    只对还有效的空间有效

  • 素心 楼主 07-07 00:20
    9

    他这个链接删除了我看不到链接awa

  • 素心 楼主 07-07 00:22
    10

    他这个是上车的,我想下车awa ^-^

  • YS 07-07 00:23
    11

    不是 那不是有一键跑路么?你不是要下车么

  • 三月七 07-07 00:23
    12

    不就几个空间吗,你一个个进去退了不就行了

  • 素心 楼主 07-07 00:24
    13

    这个帖子cdk失效了,我再想想办法吧

  • Evaryn 07-07 00:24
    14

    这还有一个


    这是大神纯手搓制作的脚本(非本人制作)
    run.txt (752 字节)
  • YS 07-07 00:25
    15

    cdk




    不是 你是认真的么?

  • VIP888 07-07 00:32
    16

    (帖子已被作者删除)

  • Luminet 07-07 00:57
    17

    可以用这个,自动获取当前所有空间,一键从当前账户所有空间跑路,用Gemini改的。


    (async function runrunrun() {
    try {
    // 1. 获取基础会话信息
    const session = await fetch('/api/auth/session').then((r) => r.json());
    const accessToken = session?.accessToken;
    const user_id = session?.user?.id;

    if (!accessToken || !user_id) {
    console.log('获取 Token 或用户 ID 失败,请确认登录状态。');
    return;
    }

    // 2. 获取账号列表
    console.log('正在获取账号列表...');
    const checkResponse = await fetch(
    'https://chatgpt.com/backend-api/accounts/check/v4-2023-04-27?timezone_offset_min=-480',
    {
    headers: {
    Authorization: `Bearer ${accessToken}`,
    },
    }
    );

    if (!checkResponse.ok) {
    console.log(`无法获取账号列表,HTTP 状态码: ${checkResponse.status}`);
    return;
    }

    const checkData = await checkResponse.json();
    const accountOrdering = checkData?.account_ordering || [];

    if (accountOrdering.length === 0) {
    console.log('未检测到可处理的账号列表。');
    return;
    }

    console.log(`获取成功,共检测到 ${accountOrdering.length} 个账号。开始处理...`);

    const results = {
    success: [],
    failed: []
    };

    // 3. 循环发送 DELETE 请求
    for (const account_id of accountOrdering) {
    try {
    const response = await fetch(
    `https://chatgpt.com/backend-api/accounts/${account_id}/users/${user_id}`,
    {
    method: 'DELETE',
    headers: {
    Authorization: `Bearer ${accessToken}`,
    'Content-Type': 'application/json',
    },
    }
    );

    let responseText = '';
    try {
    responseText = await response.text();
    } catch (e) {
    // 读取文本失败时不中断主流程
    }

    let isSuccess = false;

    // 判断第一遍请求是否成功
    if (response.status === 200) {
    try {
    const data = JSON.parse(responseText);
    if (data?.success) {
    isSuccess = true;
    results.success.push(account_id);
    console.log(`[成功] 账号 ${account_id} 已成功下车`);
    }
    } catch (e) {
    // JSON 解析异常
    }
    }

    // 若不成功,检查是否由于工作区(workspace)限制导致
    if (!isSuccess) {
    const isWorkspaceError = responseText.includes('Must use workspace account for this operation');

    if (isWorkspaceError) {
    console.log(`[检测到工作区限制] 账号 ${account_id} 需要切换空间 Token,正在换取...`);

    try {
    // 换取该空间的专有 token
    const wsSessionRes = await fetch(
    `https://chatgpt.com/api/auth/session?exchange_workspace_token=true&workspace_id=${account_id}&reason=setCurrentAccount`
    );

    if (wsSessionRes.ok) {
    const wsSession = await wsSessionRes.json();
    const wsAccessToken = wsSession?.accessToken;

    if (wsAccessToken) {
    console.log(`[成功] 已获取空间 ${account_id} 的临时 Token,开始重新尝试删除...`);

    // 使用空间 token 重试删除请求
    const retryResponse = await fetch(
    `https://chatgpt.com/backend-api/accounts/${account_id}/users/${user_id}`,
    {
    method: 'DELETE',
    headers: {
    Authorization: `Bearer ${wsAccessToken}`,
    'Content-Type': 'application/json',
    },
    }
    );

    let retryText = '';
    try {
    retryText = await retryResponse.text();
    } catch (e) {}

    if (retryResponse.status === 200) {
    try {
    const retryData = JSON.parse(retryText);
    if (retryData?.success) {
    isSuccess = true;
    results.success.push(account_id);
    console.log(`[成功] 切换临时 Token 后,账号 ${account_id} 下车成功`);
    }
    } catch (e) {}
    }

    if (!isSuccess) {
    results.failed.push({ account_id, status: retryResponse.status, reason: '切换 Token 后重试失败', detail: retryText });
    console.log(`[失败] 切换临时 Token 重试后依然失败,状态码: ${retryResponse.status}`);
    }
    } else {
    results.failed.push({ account_id, reason: '空间 session 返回数据中未包含 accessToken' });
    console.log(`[失败] 无法从空间 ${account_id} 的 session 响应中提取到 Token`);
    }
    } else {
    results.failed.push({ account_id, status: wsSessionRes.status, reason: '请求空间 Token 接口失败' });
    console.log(`[失败] 请求空间临时 Token 失败,状态码: ${wsSessionRes.status}`);
    }
    } catch (wsErr) {
    results.failed.push({ account_id, reason: '获取空间 Token 过程中发生错误', error: wsErr.message });
    console.log(`[错误] 获取账号 ${account_id} 空间 Token 时发生异常: ${wsErr.message}`);
    }
    } else {
    // 非工作区错误,直接记录并跳过
    results.failed.push({ account_id, status: response.status, detail: responseText });
    console.log(`[跳过] 账号 ${account_id} 失败(非工作区错误),状态码: ${response.status}`);
    }
    }

    } catch (err) {
    // 捕获单次循环内的任何其他异常,确保主循环继续
    results.failed.push({ account_id, error: err.message || String(err) });
    console.log(`[错误] 处理账号 ${account_id} 时发生异常,已跳过并继续: ${err.message || err}`);
    }
    }

    // 4. 输出汇总结果
    console.log('\n========= 处理结果汇总 =========');
    console.log(`成功下车数: ${results.success.length}`);
    if (results.success.length > 0) {
    console.log('成功账号 ID 列表:', results.success);
    }
    console.log(`失败/跳过数: ${results.failed.length}`);
    if (results.failed.length > 0) {
    console.log('失败详情列表:', results.failed);
    }
    console.log('=================================');

    } catch (globalErr) {
    console.error('脚本初始化阶段发生未捕获的错误:', globalErr);
    }
    })();


    推荐先切到个人账号,避免跑路后使用的空间AT被吊销

  • Royo 07-07 01:02
    18

    之前一个号进多个空间,结果今早号被扬了,再多空间都没了。。。现在我13个号进了11个空间,说不定能长久活下来一两个,那就赚了。

* 帖子来源Linux.do
返回