This commit is contained in:
2025-11-06 00:21:13 +08:00
parent 8a678d409b
commit ffc8984534
3 changed files with 14 additions and 10 deletions

View File

@@ -268,7 +268,8 @@ public class TencentDocApiUtil {
* @return 表格数据
*/
public static JSONObject readSheetData(String accessToken, String fileId, String sheetId, String range, String apiBaseUrl) {
String apiUrl = String.format("%s/files/%s/sheets/%s/ranges/%s", apiBaseUrl, fileId, sheetId, range);
// V3版本API路径格式/open/v3/spreadsheets/{spreadsheetId}/sheets/{sheetId}/ranges/{range}
String apiUrl = String.format("%s/spreadsheets/%s/sheets/%s/ranges/%s", apiBaseUrl, fileId, sheetId, range);
log.info("读取表格数据 - fileId: {}, sheetId: {}, range: {}, apiUrl: {}", fileId, sheetId, range, apiUrl);
return callApi(accessToken, apiUrl, "GET", null);
}
@@ -285,7 +286,8 @@ public class TencentDocApiUtil {
* @return 写入结果
*/
public static JSONObject writeSheetData(String accessToken, String fileId, String sheetId, String range, Object values, String apiBaseUrl) {
String apiUrl = String.format("%s/files/%s/sheets/%s/ranges/%s", apiBaseUrl, fileId, sheetId, range);
// V3版本API路径格式/open/v3/spreadsheets/{spreadsheetId}/sheets/{sheetId}/ranges/{range}
String apiUrl = String.format("%s/spreadsheets/%s/sheets/%s/ranges/%s", apiBaseUrl, fileId, sheetId, range);
JSONObject requestBody = new JSONObject();
requestBody.put("values", values);
@@ -304,8 +306,8 @@ public class TencentDocApiUtil {
* @return 追加结果
*/
public static JSONObject appendSheetData(String accessToken, String fileId, String sheetId, Object values, String apiBaseUrl) {
// 先获取表格信息,找到最后一行
String infoUrl = String.format("%s/files/%s/sheets/%s", apiBaseUrl, fileId, sheetId);
// 先获取表格信息,找到最后一行V3版本路径
String infoUrl = String.format("%s/spreadsheets/%s/sheets/%s", apiBaseUrl, fileId, sheetId);
JSONObject sheetInfo = callApi(accessToken, infoUrl, "GET", null);
// 获取行数根据实际API响应调整
@@ -335,7 +337,8 @@ public class TencentDocApiUtil {
* @return 文件信息
*/
public static JSONObject getFileInfo(String accessToken, String fileId, String apiBaseUrl) {
String apiUrl = String.format("%s/files/%s", apiBaseUrl, fileId);
// V3版本API路径格式/open/v3/spreadsheets/{spreadsheetId}
String apiUrl = String.format("%s/spreadsheets/%s", apiBaseUrl, fileId);
return callApi(accessToken, apiUrl, "GET", null);
}
@@ -348,7 +351,8 @@ public class TencentDocApiUtil {
* @return 工作表列表
*/
public static JSONObject getSheetList(String accessToken, String fileId, String apiBaseUrl) {
String apiUrl = String.format("%s/files/%s/sheets", apiBaseUrl, fileId);
// V3版本API路径格式/open/v3/spreadsheets/{spreadsheetId}/sheets
String apiUrl = String.format("%s/spreadsheets/%s/sheets", apiBaseUrl, fileId);
return callApi(accessToken, apiUrl, "GET", null);
}