如何使用JavaScript在Google Drive上创建文件夹
-
12-12-2019 - |
题
现在我正在使用此代码将文件上传到Google Drive: https://developers.google.com/drive/folder
所以谷歌说“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;
});
.
但它只创建一个名为“无标题”的文件,这是没有文件夹,你无法打开它。
当我将“标题”部分中的“内容类型”更改为“应用程序/ vnd.google-apps.folder”并删除“body”部分时,它创建一个名为“无标题”的文件夹。
如何将其创建具有特定标题的文件夹?
解决方案
终于通过Googling Claudios代码来了解它,导致我到这段代码: https://stackoverflow.com/a/11361392/1715263
改变的重要事项是'path',它现在“/ drive / v2 / files /”而不是“/上载/ driver / v2 / files /”。 我刚删除了'gapi.client.load'函数,添加标题信息并更改了bodys 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;
});
}
. 其他提示
尝试以下代码:
function createFolder(folderName) {
var body = {
'title': folderName,
'mimeType': "application/vnd.google-apps.folder"
};
var request = gapi.client.drive.files.insert({
'resource': body
});
request.execute(function(resp) {
console.log('Folder ID: ' + resp.id);
});
}
. 不隶属于 StackOverflow