【发布时间】:2020-04-19 09:25:42
【问题描述】:
我需要将两个谷歌文档合并为一个。我知道如何复制一个文档,但我需要创建一个包含两个谷歌文档内容的新文档。
我想出了以下内容:
const auth = await authorize(credentials)
const docs = google.docs({version: 'v1', auth})
const drive = google.drive({version: 'v3', auth})
const file1ToCopy = await docs.documents.get({documentId: FILE_1_ID})
const file2ToCopy = await docs.documents.get({documentId: file_2_ID})
const {body: body1ToCopy} = file1ToCopy.data
const {body: body2ToCopy} = file2ToCopy.data
await drive.files.create({
resource: {
name: `test ${moment().toString()}`,
mimeType: 'application/vnd.google-apps.document',
},
media: {
body: {...body1ToCopy, ...body2ToCopy}, // This is not the correct way, body accepts only stream also the bodies received from documents.get are objects, so they probably can not be combined like this...
},
})
如您所见,我可以获取单个文档的正文,但无法将它们插入到一个文件中。
谁能帮我解决这个问题?
【问题讨论】:
-
body1ToCopy和body2ToCopy包含什么? -
body1ToCopy和body2ToCopy包含我想要复制的文件正文。见代码sn -p -
必须参考
google api文档 -
我有红色的参考。正如您在 sn-p 中看到的那样。我知道如何创建文件,但我不知道如何将其他两个文档的内容合并到其中
标签: javascript node.js google-drive-api google-docs-api