google-docs-api - 如何使用 APIv1 将一个 Google Doc 附加到另一个
问题描述
我正在编写一个合并程序。我不想为每个输入行创建一个文档,而是希望将每个输入行的合并(替换输入值的模板)输出添加到单个文档中。
模板不仅仅是文本。这是另一个带有独立表格的 Google 文档。
我从邮件合并示例开始,它工作正常,但为每个输入行生成一个单独的文档。我为每个输出文档编写了一个辅助函数,并将“dest_doc”设置为我的摘要文档。
遗憾的是,这不起作用,因为 API 似乎只允许插入无样式的文本,而不是 content-from-a-Doc。
使用时效果很好'hello world '
——这在输出文件中被正确复制。但是当我用它替换它时body
它body['contents']
会失败。
有没有办法做到这一点?我不愿编写内容树到 UpdateRequest 的翻译器。
def append_contents(dest_doc, source_doc):
"""Copy the contents of the source doc to the end of the destination doc
"""
document = DOCS.documents().get(documentId=source_doc).execute()
body = document.get('body')
requests = [
{
'insertText': {
'endOfSegmentLocation': {
'segmentId': '',
},
'text': 'hello world '
}
},
]
DOCS.documents().batchUpdate(documentId=dest_doc, body={'requests': requests}).execute()
return
谢谢你的时间。
解决方案
推荐阅读
- spring-cloud - 从 Flux 创建反应式 Kafka SenderRecord
- ios - 改变手势速度迅速
- google-app-maker - Google AppMaker 如何定义 App 级变量
- c++ - 如何在我的代码中打开我自己创建的库
- java - 使用java计算在给定方向上移动后的Robo朝向及其位置
- sql-server - 如何添加已删除的日期标志列
- java - 字符串格式在消息对话框上不起作用 - Java
- netlogo - 使用地图比较 Netlogo 中的列表
- jfrog-container-registry - 如何设置远程存储库,即 cloud-JCR
- c# - 模拟 IConfiguration 的 GetChildren() 以返回列表
?