java - Smartsheet Java API 引起讨论

标签 java smartsheet-api smartsheet-java-sdk-v2

尝试使用 Java API 以编程方式获取智能表中行的注释。当我使用 row.getDiscussions() 时,即使该行上存在注释,它也始终返回 null。

try 
{
    Smartsheet CommericalSmartsheet = new SmartsheetBuilder().setAccessToken("*****************").build();
    Sheet sheet = CommericalSmartsheet.sheetResources().getSheet(*************,null,null,null,null,null,null,null);
    List<Row> rows = sheet.getRows();
    System.out.println("Number of Rows:  " + rows.size());
    for(int x = 0;  x<rows.size();x++)
    {
        System.out.println("Row #:  " + x);
        List<Discussion> discussions = rows.get(x).getDiscussions();
        if (discussions != null)
        {
            System.out.println("Number of Discussions:  " + rows.get(x).getDiscussions().size());
            for(int y=0;y<discussions.size();y++)
            {
                List<Comment> comments = discussions.get(y).getComments();
                for (int i=0;i<comments.size();i++)
                {
                    String CommentText = comments.get(i).getText();
                    User createdBy = comments.get(i).getCreatedBy();
                    Date createdAt = comments.get(i).getCreatedAt();
                    System.out.println(createdBy.toString() + " " + createdAt.toString() + ":  " + CommentText);
                 }
            }
        }
    }
} catch (SmartsheetException ex) {
            Logger.getLogger(TFSpush.class.getName()).log(Level.SEVERE, null, ex);
        }

我的输出是

Number of Rows:  1026
Row #:  0
Row #:  1
Row #:  2
Row #:  3
Row #:  4
Row #:  5
Row #:  6
Row #:  7
Row #:  8
Row #:  9
Row #:  10
Row #:  11
Row #:  12
Row #:  13
Row #:  14

我不会让你觉得无聊,剩下的就数到 1026

最佳答案

请在获取工作表时尝试使用 SheetInclusion.DISCUSSIONS:

Set<SheetInclusion> inclusionSet = Collections.singleton(SheetInclusion.DISCUSSIONS);
Sheet sheet = CommericalSmartsheet.sheetResources().getSheet(*************,inclusionSet,null,null,null,null,null,null);

有关详细信息,请参阅 SheetResources.getSheet()方法,以及 SheetInclusion Enum在 SDK 文档中。

关于java - Smartsheet Java API 引起讨论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60458645/

相关文章:

smartsheet-api - 工作表数据的预期语义是什么?应该返回空值吗?

java - 更新 smartsheet 中的单元格 (java)

java - 使用带有 Java 的 Smartsheet API 缩进行

java - 编码时 Jettison/String 以整数形式返回

java - Sun 代码模型 : Annotation within annotation

java - 摘要关键字的放置

javascript - Nodejs Smartsheet API 尝试将行移动到另一个工作表时出错

java - 线程 "main"java.lang.NullPointerException [maxMind] 中的异常

java - 使用 Java API 连接到 Smartsheet 时出错