现在我正在使用此代码将文件上传到 Google Drive: https ://stackoverflow.com/a/11657773/1715263 它适用于文本文件。
使用相同的代码,我正在尝试使用来自 Google 的以下信息创建一个文件夹: https ://developers.google.com/drive/folder
所以谷歌说“内容类型:应用程序/json”进入标题,“应用程序/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”的文件夹。
我怎样才能让它创建一个具有特定标题的文件夹?