【发布时间】:2024-05-23 02:50:02
【问题描述】:
之前有人问过这个问题,但答案是使用 API V2。谷歌文档没有说明如何使用 javascript 客户端代码创建包含其内容的文件。我尝试使用节点下列出的代码,但是,它只创建文件,不插入任何内容。这是我的代码:
let fileMetadata = {
'name': name,
parents: [parentId]
};
let media = {
mimeType: 'text/plain',
body: 'content inside file'
};
gapi.client.drive.files.create({
resource: fileMetadata,
media,
fields: 'id'
})
.then(response => {
console.log('response: ', response);
})
.catch(() => {
console.log('something is wrong');
});
有人可以帮我将内容插入文件吗?
【问题讨论】:
-
我也经历过你的情况。
gapi.client.drive.files.create()可以创建一个空文件。但它似乎无法直接上传带有内容的文件。这可能会在未来的更新中得到解决。因此,在当前阶段,我使用 XMLHttpRequest 作为解决方法将文件上传到 Google Drive。对于您的情况,这种解决方法如何? -
我认为这是唯一的课程,谢谢 Tanaike。
-
欢迎。如果您需要示例脚本,请随时告诉我。
-
不应该是
media: media,而不是media,吗?确定客户端库发出的上传类型有点困难,但要添加元数据和内容,您需要使用可恢复或分段上传。指定上传类型可能是 JS 客户端的附加参数。此外,您可能应该链接到相关问题。 -
'media' 写得正确,它是 ES6 的简写,当对象中的键和值具有相同的名称时。我尝试在“创建”调用中设置多部分下载类型,但也没有用。
标签: javascript file google-drive-api google-api-js-client