Update thunderapi/thunderapi.ts
Browse files- thunderapi/thunderapi.ts +34 -34
thunderapi/thunderapi.ts
CHANGED
|
@@ -1461,47 +1461,47 @@ export class PikPakApi {
|
|
| 1461 |
// }
|
| 1462 |
// }
|
| 1463 |
|
| 1464 |
-
|
| 1465 |
-
|
| 1466 |
-
|
| 1467 |
-
|
| 1468 |
-
|
| 1469 |
-
|
| 1470 |
|
| 1471 |
-
//
|
| 1472 |
-
|
| 1473 |
-
|
| 1474 |
-
|
| 1475 |
|
| 1476 |
-
|
| 1477 |
-
|
| 1478 |
-
|
| 1479 |
|
| 1480 |
-
//
|
| 1481 |
-
|
| 1482 |
-
|
| 1483 |
-
|
| 1484 |
-
|
| 1485 |
-
|
| 1486 |
|
| 1487 |
-
|
| 1488 |
|
| 1489 |
-
|
| 1490 |
-
|
| 1491 |
|
| 1492 |
-
|
| 1493 |
-
|
| 1494 |
-
|
| 1495 |
-
|
| 1496 |
-
|
| 1497 |
|
| 1498 |
-
|
| 1499 |
-
|
| 1500 |
-
|
| 1501 |
-
|
| 1502 |
-
|
| 1503 |
-
|
| 1504 |
-
|
| 1505 |
|
| 1506 |
|
| 1507 |
// ===============================================================
|
|
|
|
| 1461 |
// }
|
| 1462 |
// }
|
| 1463 |
|
| 1464 |
+
async restore(shareId, passCodeToken, fileIds) {
|
| 1465 |
+
console.log("调用restore方法,参数:", {
|
| 1466 |
+
shareId,
|
| 1467 |
+
passCodeToken: passCodeToken ? "有值" : "无值",
|
| 1468 |
+
fileIds: Array.isArray(fileIds) ? `${fileIds.length}个文件` : "无效格式"
|
| 1469 |
+
});
|
| 1470 |
|
| 1471 |
+
// 验证参数
|
| 1472 |
+
if (!shareId) {
|
| 1473 |
+
throw new Error("share_id is required");
|
| 1474 |
+
}
|
| 1475 |
|
| 1476 |
+
if (!Array.isArray(fileIds) || fileIds.length === 0) {
|
| 1477 |
+
throw new Error("file_ids must be a non-empty array");
|
| 1478 |
+
}
|
| 1479 |
|
| 1480 |
+
// 构造请求数据
|
| 1481 |
+
const data = {
|
| 1482 |
+
share_id: shareId,
|
| 1483 |
+
pass_code_token: passCodeToken,
|
| 1484 |
+
file_ids: fileIds
|
| 1485 |
+
};
|
| 1486 |
|
| 1487 |
+
console.log("restore请求体:", JSON.stringify(data));
|
| 1488 |
|
| 1489 |
+
const captchaResult = await this.captchaInit("GET:/drive/v1/share/restore");
|
| 1490 |
+
this.captcha_token = captchaResult.captcha_token;
|
| 1491 |
|
| 1492 |
+
try {
|
| 1493 |
+
const result = await this._requestPost(
|
| 1494 |
+
`https://${this.PIKPAK_API_HOST}/drive/v1/share/restore`,
|
| 1495 |
+
data
|
| 1496 |
+
);
|
| 1497 |
|
| 1498 |
+
console.log("restore响应:", JSON.stringify(result));
|
| 1499 |
+
return result;
|
| 1500 |
+
} catch (error) {
|
| 1501 |
+
console.error(`restore失败: ${error.message}`);
|
| 1502 |
+
throw error;
|
| 1503 |
+
}
|
| 1504 |
+
}
|
| 1505 |
|
| 1506 |
|
| 1507 |
// ===============================================================
|