Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 使用应用程序脚本在驱动器中的特定文件夹中创建文件_Google Apps Script_Google Drive Api - Fatal编程技术网

Google apps script 使用应用程序脚本在驱动器中的特定文件夹中创建文件

Google apps script 使用应用程序脚本在驱动器中的特定文件夹中创建文件,google-apps-script,google-drive-api,Google Apps Script,Google Drive Api,我试图在驱动器中的特定文件夹中创建一个Google文档(对于任何其他类型的文件都很有用)。我在这里查阅了以前关于堆栈溢出的问题,但没有得到我的结果。我尝试了两种不同的方法: function createDoc(){ var destFolder = DriveApp.getFolderById('1SsLunZh5sn5HDGkcCcTBoXkvDdc70J4g'); var resource = { title: "New Test Doc", mimeType:

我试图在驱动器中的特定文件夹中创建一个Google文档(对于任何其他类型的文件都很有用)。我在这里查阅了以前关于堆栈溢出的问题,但没有得到我的结果。我尝试了两种不同的方法:

function createDoc(){

  var destFolder = DriveApp.getFolderById('1SsLunZh5sn5HDGkcCcTBoXkvDdc70J4g');
  var resource = {
    title: "New Test Doc",
    mimeType: MimeType.GOOGLE_DOCS,
    parents: [{ id: destFolder }]
  }

  Logger.log(destFolder);

  var fileJson = Drive.Files.insert(resource);
  var fileId = fileJson.id;

  Logger.log(fileId);

}
我已激活高级驱动器API,但收到一条错误消息,说明:

GoogleJsonResponseException:API调用drive.files.insert失败,错误为:未找到文件:Udemy GAS完成课程(第25行,文件“代码”)

我也试过:

function createDoc2(){

  var destFolder = DriveApp.getFolderById('1SsLunZh5sn5HDGkcCcTBoXkvDdc70J4g');
  var newDoc = DriveApp.createFile("New Test Doc", "", MimeType.GOOGLE_DOCS);

}
但我得到了一个错误声明: 异常:无效参数:file.contentType(第35行,文件“代码”)


非常感谢您能提供一些见解。提前谢谢

也许这对你有用。我没有测试它。我刚刚发现资源的id:key中没有包含getId()方法

function createDoc(){
  var destFolder = DriveApp.getFolderById('folderId');
  var resource = {"title": "New Test Doc",mimeType:MimeType.GOOGLE_DOCS,parents: [{id:destFolder.getId() }]}
  var fileJson = Drive.Files.insert(resource);
  var fileId = fileJson.id;
}

如果这不起作用,请告诉我,我很乐意仔细查看。

@Cooper我的脚本已绑定到电子表格,并在电子表格所在的目录中创建表单。它在我的驱动器上的文件夹中工作正常,但从共享驱动器运行时出错。(教育帐户)

console.log

file = Preposition Quizzes (Form from SS)
folder Name():  Grammar
folder Id():  1rpezlYt6xWJBIOtYinF9_bAGd46y9-Er
folder Url():  https://drive.google.com/drive/folders/1rpezlYt6xWJBIOtYinF9_bAGd46y9-Er
GoogleJsonResponseException: API call to drive.files.insert failed with error: File not found: 1rpezlYt6xWJBIOtYinF9_bAGd46y9-Er


我看不出我的代码和您的解决方案之间有什么区别。我是否遗漏了什么,或者在共享驱动器上工作时是否存在问题?谢谢我知道我不应该发表我自己的问题,但我认为把这条线索放在一起是很有用的。

这就做到了@Cooper我想这一定是个小问题。我对这一切都很陌生。谢谢你的帮助
file = Preposition Quizzes (Form from SS)
folder Name():  Grammar
folder Id():  1rpezlYt6xWJBIOtYinF9_bAGd46y9-Er
folder Url():  https://drive.google.com/drive/folders/1rpezlYt6xWJBIOtYinF9_bAGd46y9-Er
GoogleJsonResponseException: API call to drive.files.insert failed with error: File not found: 1rpezlYt6xWJBIOtYinF9_bAGd46y9-Er