[英]creating a folder inside existing folder in google drive using Javascript
我正在使用
asp.net mvc<\/code>和
javascript<\/code>創建一個應用程序,我想在我現有的 google drive 文件夾中創建文件夾。
下面是我從stackoverflow獲得的代碼
function createFolder() {
var body = {
'title': document.getElementById('txtFolderName').value,
'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);
});
}
我認為在您的腳本中,
https:\/\/docs.googleapis.com\/$discovery\/rest?version=v1<\/code> of
gapi.client.load("https:\/\/docs.googleapis.com\/$discovery\/rest?version=v1")<\/code>用於 Google Docs API v1。
我認為您的
Uncaught TypeError: Cannot read properties of undefined (reading 'files')<\/code>錯誤消息的原因是由於此。
在您的目標中,您似乎想在特定文件夾中創建一個文件夾。 在這種情況下,請使用 Drive API。 但是,當我看到您當前用於創建文件夾的腳本時,使用了 Drive API v2。 所以,請修改如下。
從:<\/h3>到:<\/h3> return gapi.client.load("https:\/\/www.googleapis.com\/discovery\/v1\/apis\/drive\/v2\/rest")<\/code><\/pre>
通過這種修改,我認為您的createFolder()<\/code>有效。
但是在您當前的createFolder()<\/code>中,該文件夾被創建到根文件夾。
當您要將文件夾創建到特定文件夾時,請按如下方式修改請求正文。
筆記:<\/h3>
作為附加信息,如果您想使用 Drive API v3,請進行如下修改。
從
- 到
並且,請按如下方式修改createFolder()<\/code> 。
參考:<\/h3>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.