如何通过API在Google文档中分辨出复选框?
如果我使用清单创建一个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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论