为什么当工作表上的行未更新时,智能工作表的更新行允许部分成功在其消息中返回"Success"?



我有一个行对象的arrayList,并且正在使用智能表的api来更新行,如下所示:

ArrayList<Row> updatingRows = new ArrayList<Row>();
/* 
Logic to add desired rows
*/
PartialRowUpdateResult updatedRows = smartsheet.sheetResources().rowResources().updateRowsAllowPartialSuccess(longRepresentingMySheetID, 
updatingRows);

当我使用System.out.println(updatedRows.getMessage())时,控制台会打印出SUCCESS。然而,当我检查工作表本身时,没有更新,上次编辑的日期/时间也没有更改。我已经确保我使用了正确的工作表ID,那么为什么在工作表上没有更新的情况下我会收到SUCCESS消息呢?

您看到的消息实际上只是Smartsheet API,让您知道API请求执行成功,没有任何错误。它并不表示您请求中的行已更新。

例如,如果我发送一个具有当前行中相同单元格值的行更新请求,响应将返回一条SUCCESS消息,但行单元格不会更新单元格,因为这些值没有更改。

相关内容

最新更新