为何Google Docs API的JSON响应中不显示@date?
通过Google Docs API获取文档日期信息的解决方案
Google Docs API的documents.get接口仅返回文档的内容结构(段落、文本样式等),不会包含文档的创建/修改日期这类元数据。如果想直接通过API获取日期,不需要导出成PDF或TXT,可结合Google Drive API实现:
具体操作
- 调用Google Drive API的
files.get接口,传入目标文档的documentId,并通过fields参数指定需要的日期字段,比如创建时间和修改时间:GET https://www.googleapis.com/drive/v3/files/{documentId}?fields=createdTime,modifiedTime - 接口响应示例:
{ "createdTime": "2023-05-10T08:30:00.000Z", "modifiedTime": "2023-05-12T16:45:00.000Z" }
补充说明
- 确保你的授权凭证(API密钥或OAuth令牌)同时拥有Google Docs API和Google Drive API的访问权限。
- 如果你要获取的是文档正文里的自定义日期内容(比如@date占位符),需要在
documents.get返回的文本元素中遍历匹配——但从你提供的响应来看,当前返回的文本是特殊符号,建议检查文档实际内容或字符编码是否正常。
内容的提问来源于stack exchange,提问作者vijay
相关产品推荐
相关产品推荐

