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