gpt4 book ai didi

javascript - 如何使用 javascript 在 Google Drive 上创建文件夹

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:26:26 28 4
gpt4 key购买 nike

现在我正在使用此代码将文件上传到 Google 云端硬盘: https://stackoverflow.com/a/11657773/1715263它适用于文本文件。

使用相同的代码,我尝试使用来自 Google 的信息创建一个文件夹: https://developers.google.com/drive/folder

所以 Google 说“Content-Type: application/json”进入标题,“application/vnd.google-apps.folder”应该是正文中的 mimetype(?),这就是我在做的代码,现在看起来像这样:

function createFolder() 
{
var access_token = googleAuth.getAccessToken();

var json = JSON.stringify({
mimeType: 'application/vnd.google-apps.folder',
title: 'Folder',
});

var body = "Content-Type: application/json" + "\r\n" +
"Content-Length: " + json.length + "\r\n" + "\r\n" +
json;

gapi.client.request({

'path': '/upload/drive/v2/files/',
'method': 'POST',
'params': {'uploadType': 'multipart'},
'headers': {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + access_token,
},
'body': body
}).execute(function(file) {
document.getElementById("info").innerHTML = "Created folder: " + file;
});

但它只是创建一个名为“Untitled”的文件,它不是文件夹,您无法打开它。

当我将“headers”部分中的“Content-Type”更改为“application/vnd.google-apps.folder”并删除“body”部分时,它会创建一个名为“Untitled”的文件夹。

我怎样才能让它创建一个具有特定标题的文件夹?

最佳答案

最后通过谷歌搜索 Claudios 代码让它工作,这让我找到了这段代码:https://stackoverflow.com/a/11361392/1715263

重要的变化是“路径”,它现在是“/drive/v2/files/”而不是“/upload/drive/v2/files/”。我刚刚删除了“gapi.client.load”功能,添加了 header 信息并更改了正文的 mimeType。

代码如下:

function createFolder() {

var access_token = googleAuth.getAccessToken();

var request = gapi.client.request({
'path': '/drive/v2/files/',
'method': 'POST',
'headers': {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + access_token,
},
'body':{
"title" : "Folder",
"mimeType" : "application/vnd.google-apps.folder",
}
});

request.execute(function(resp) {
console.log(resp);
document.getElementById("info").innerHTML = "Created folder: " + resp.title;
});
}

关于javascript - 如何使用 javascript 在 Google Drive 上创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12698541/

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