如何通过API在Google文档中分辨出复选框?

发布于 2025-01-17 22:00:09 字数 1228 浏览 3 评论 0原文

如果我使用清单创建一个Google文档,如何确定是否检查或未选中项目?当我区分文档JSON时,这两个状态都相同(修订号除外)。

从空白文档开始,示例代码创建复选框:

    List<Request> requests = new ArrayList<>();  
    //Checkbox
    requests.add(new Request().setInsertText(new InsertTextRequest()
            .setText("\n\n")
            .setLocation(new Location().setIndex(1))));
    requests.add(new Request().setInsertText(new InsertTextRequest()
            .setText("MARK\n")
            .setLocation(new Location().setIndex(2))));
    requests.add(new Request().setCreateParagraphBullets(
            new CreateParagraphBulletsRequest()
                    .setRange(new Range()
                            .setStartIndex(2)
                            .setEndIndex(3))
                    .setBulletPreset("BULLET_CHECKBOX")));

    BatchUpdateDocumentRequest batchUpdateDocumentRequest = new BatchUpdateDocumentRequest();
    BatchUpdateDocumentResponse response = service.documents().batchUpdate(documentId, batchUpdateDocumentRequest.setRequests(requests)).execute();

`

我可以单击或打开复选框,但是当我通过:

document = service.documents()。get(documentIDID) 时,该文档保持不变。 。执行(); l.info(document.toprettystring());

任何人都有经验吗?

If I create a Google document with a checklist, how do I tell whether an item is checked or unchecked? When I diff the document json, it is the same in either state (except for revision number).

Starting with a blank document, sample code to create a checkbox:

    List<Request> requests = new ArrayList<>();  
    //Checkbox
    requests.add(new Request().setInsertText(new InsertTextRequest()
            .setText("\n\n")
            .setLocation(new Location().setIndex(1))));
    requests.add(new Request().setInsertText(new InsertTextRequest()
            .setText("MARK\n")
            .setLocation(new Location().setIndex(2))));
    requests.add(new Request().setCreateParagraphBullets(
            new CreateParagraphBulletsRequest()
                    .setRange(new Range()
                            .setStartIndex(2)
                            .setEndIndex(3))
                    .setBulletPreset("BULLET_CHECKBOX")));

    BatchUpdateDocumentRequest batchUpdateDocumentRequest = new BatchUpdateDocumentRequest();
    BatchUpdateDocumentResponse response = service.documents().batchUpdate(documentId, batchUpdateDocumentRequest.setRequests(requests)).execute();

`

I can click or unclick the checkbox, but the document remains unchanged when I look at it via:

Document document = service.documents().get(documentId).execute(); l.info(document.toPrettyString());

Anyone have experience with this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文