Google apps script 使用GoogleAPI调用将文件上载到GoogleDrive

Google apps script 使用GoogleAPI调用将文件上载到GoogleDrive,google-apps-script,google-apps,google-apps-marketplace,Google Apps Script,Google Apps,Google Apps Marketplace,我在marketplace中创建了一个google应用程序,帮助用户使用gmail登录。这样我就增加了访问驱动器文件的额外范围 这用于访问许可用户的驱动器文件。我有访问令牌、刷新令牌和所有该用户。现在,我需要上传一个PDF文件,excel表格或任何自动从我的系统到谷歌用户的驱动器帐户。 我怎样才能做到呢?我获得了用户访问其驱动器帐户的权限。现在我怎样才能把文件上传到他的驱动器里?我可能需要手动编写代码,或者有没有使用google api上传文件的方法?我只找到了一个关于如何允许任何人将文件直接上

我在marketplace中创建了一个google应用程序,帮助用户使用gmail登录。这样我就增加了访问驱动器文件的额外范围

这用于访问许可用户的驱动器文件。我有访问令牌、刷新令牌和所有该用户。现在,我需要上传一个PDF文件,excel表格或任何自动从我的系统到谷歌用户的驱动器帐户。 我怎样才能做到呢?我获得了用户访问其驱动器帐户的权限。现在我怎样才能把文件上传到他的驱动器里?我可能需要手动编写代码,或者有没有使用google api上传文件的方法?

我只找到了一个关于如何允许任何人将文件直接上传到您的驱动器的方法。从其他用户的帐户,尝试运行以下操作:

您还可以检查此相关线程:

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();
  }      
}