为什么当 sheet 上的行未更新时,Smartsheet 的 updateRowsAllowPartialSuccess return 在其消息中出现 "Success"?

Why does Smartsheet's updateRowsAllowPartialSuccess return a "Success" in its message when the rows on the sheet aren't updated?

我有一个 Row 对象的数组列表,我正在使用 smartsheet 的 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。但是,当我检查 sheet 本身时,没有更新,最后编辑的 date/time 也没有改变。我已经确保我使用的是正确的 sheet ID,那么为什么在 sheet 上没有更新时我会收到一条成功消息?

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

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