Apps 脚本高级驱动器 API 服务 - newFile() 方法不创建文件

Ala*_*lls 1 javascript file google-apps-script google-drive-api

Advanced Drive API Service 的方法newFile()似乎返回一个对象,但没有在我的 Google Drive 中创建文件。我找不到这方面的任何文档。这是我尝试过的代码以及我得到的结果。

function makeNewDoc() { 

  var file = Drive.newFile();
  Logger.log('file ' + file);
  
  file = {one: "value One"};
  Logger.log('file ' + file);
  
  Logger.log("file['one'] " + file['one']);
};
Run Code Online (Sandbox Code Playgroud)

日志打印如下:

文件 {}

文件[对象对象]

文件['one'] 值一

我尝试在括号内添加一个字符串newFile()

function makeNewDoc() { 

  var file = Drive.newFile("some text");
  Logger.log('file ' + file);
  
  file = {one: "value One"};
  Logger.log('file ' + file);
  
  Logger.log("file['one'] " + file['one']);
  
  for (var key in file) {
     Logger.log('key: ' + key);
     Logger.log('value: ' + file[key]);
  };
};
Run Code Online (Sandbox Code Playgroud)

这没有产生错误,但也没有执行任何操作。或者我不知道它在做什么。

在多次运行代码后,我多次检查了我的 Google 云端硬盘,但我的云端硬盘中从来没有新文件。

newFile()方法返回一个对象,我可以将新属性放入其中,然后进行枚举。但除此之外,我不知道它有什么作用,或者有什么用处。

所以,如果有人能告诉我newFile()Drive API 的方法是什么,我真的很想知道。

Spe*_*ton 5

以下是如何使用高级云端硬盘服务创建新文档的示例

function createNewDoc(title,content,folderId){

  var content = content || "";

  // neither kind or mimeType properties seem to be necessary
  // for Doc to be created, but are being included anyhow 
  var resource = {
    title: title,
    parents: [
      {
        "id": folderId,
        "kind": "drive#fileLink"
      }
    ],
    mimeType: 'application/vnd.google-apps.document'
  };

  var blob = Utilities.newBlob(content);
  var newfile = Drive.Files.insert(resource, blob, {"convert":"true"});

  return newFile;
}
Run Code Online (Sandbox Code Playgroud)