我在marketplace创建了一个谷歌应用程序,它有助于使用Gmail登录用户。随后我添加了额外的范围来访问驱动器文件。
https://www.googleapis.com/auth/drive
这用于访问允许用户的驱动器文件。我有访问令牌,刷新令牌和所有该用户。现在我需要从我的系统自动上传文件(pdf,excel Sheet或任何东西)到谷歌用户的驱动器帐户。 我怎样才能实现它?我获得了用户访问其驱动器帐户的许可。现在我如何将文件上传到他的驱动器?我可能需要手动编写代码,还是有办法使用google api上传文件?
答案 0 :(得分:1)
我只找到sample script,了解如何允许任何人将文件直接上传到您的云端硬盘。从其他用户的帐户,尝试运行此script:
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('form.html');
}
function uploadFiles(form) {
try {
var dropbox = "Work_Collector";
var folder, folders = DriveApp.getFoldersByName(dropbox);
if (folders.hasNext()) {
folder = folders.next();
} else {
folder = DriveApp.createFolder(dropbox);
}
var blob = form.myFile;
var file = folder.createFile(blob);
file.setDescription("Uploaded by " + form.myName);
return "File uploaded successfully " + file.getUrl();
} catch (error) {
return error.toString();
}
}
您还可以查看此相关主题:How can I use the Google Drive API to transfer a file to another user's Drive?