使用google api call

时间:2017-03-14 10:28:24

标签: google-apps-script google-apps google-apps-marketplace

我在marketplace创建了一个谷歌应用程序,它有助于使用Gmail登录用户。随后我添加了额外的范围来访问驱动器文件。

https://www.googleapis.com/auth/drive

这用于访问允许用户的驱动器文件。我有访问令牌,刷新令牌和所有该用户。现在我需要从我的系统自动上传文件(pdf,excel Sheet或任何东西)到谷歌用户的驱动器帐户。 我怎样才能实现它?我获得了用户访问其驱动器帐户的许可。现在我如何将文件上传到他的驱动器?我可能需要手动编写代码,还是有办法使用google api上传文件?

1 个答案:

答案 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?