gpt4 book ai didi

javascript - 使用 API 通过 Nodejs 使用 Drive.files.copy 将 Word 文档转换为 Google 文档 在 Google Drive API v3 中进行转换

转载 作者:太空宇宙 更新时间:2023-11-03 23:47:52 25 4
gpt4 key购买 nike

我正在尝试通过 Node.js 使用 API 将 Word 文档转换为 Google 文档。单词文档已经在一个文件夹中,我只想将它们转换为谷歌文档。我正在使用 v3。

v3 docs假设要使用副本转换文件,您需要将转换参数替换为资源正文中的 mimeType。

我不知道该怎么做?

function listFiles(auth) {
const drive = google.drive({version: 'v3', auth});
drive.files.list({
q: "mimeType = 'application/msword'",
pageSize: 100,
fields: 'nextPageToken, files(id, name)',
}, (err, res) => {
if (err) return console.log('The API returned an error: ' + err);
const files = res.data.files;
if (files.length) {
console.log('Files:');
files.map((file) => {
console.log(`${file.name} (${file.id})`);
drive.files.copy({
fileId: file.id,
'name' : 'Updated File Name',
'mimeType' : 'application/vnd.google-apps.document'
})
});
} else {
console.log('No files found.');
}
});
}

不确定我是否完全理解如何引用资源主体。如果有一只小牛的话,会很感激吗?

最佳答案

  • 您想要使用 Drive API v3 中的 files.copy 方法将 Microsoft Word(doc 文件)转换为 Google 文档。
  • 您希望使用 googleapis 和 Node.js 来实现此目的。
  • 您已经能够使用 Drive API 获取和放入 Google 云端硬盘文件。

如果我的理解是正确的,这个答案怎么样?请将此视为几个可能答案之一。

修改点:

  • 我认为 drive.files.list() 在您的脚本中有效。
  • 我认为drive.files.copy()有一个修改部分。
    • 请在 requestBodyresource 中包含 namemimeType
    • 在本例中,它使用回调函数来检索错误消息。

修改后的脚本:

从:
drive.files.copy({
fileId: file.id,
'name' : 'Updated File Name',
'mimeType' : 'application/vnd.google-apps.document'
})
到:
drive.files.copy(
{
fileId: file.id,
requestBody: { // You can also use "resource" instead of "requestBody".
name: file.name,
mimeType: "application/vnd.google-apps.document"
}
},
(err, res) => {
if (err) return console.log("The API returned an error: " + err);
console.log(res.data); // If you need, you can see the information of copied file.
}
);
  • 在这种情况下,通过删除扩展名来使用 DOC 文件的文件名。并将复制的文件与 DOC 文件放在同一文件夹中。

注意:

  • 在此修改后的脚本中,假设您设置的范围可用于使用drive.files.copy()。如果出现与范围相关的错误,请将 https://www.googleapis.com/auth/drive 添加到范围。

引用文献:

如果我误解了您的问题并且这不是您想要的方向,我深表歉意。

关于javascript - 使用 API 通过 Nodejs 使用 Drive.files.copy 将 Word 文档转换为 Google 文档 在 Google Drive API v3 中进行转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60378523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com