如何使用客户端Javascript通过API将跨源文件导入GoogleDrive?

如何使用客户端Javascript通过API将跨源文件导入GoogleDrive?,javascript,google-drive-api,Javascript,Google Drive Api,我们正在尝试在客户端web应用程序中将文件从URL转到Google Drive 挑战在于Javascript在下载文件时有跨源限制。结果是,如果我们给Javascript一个URL列表,它将无法下载这些文件,然后放入Google Drive,因为这些文件位于不同的网站上 作为替代方案,Google Drive是否有一个可以通过Javascript访问的API,该API可以被触发以使驱动器从URL中下拉文件?如果是,怎么做 注意:这个问题与其他SO问题不同,后者询问如何从Google Drive获

我们正在尝试在客户端web应用程序中将文件从URL转到Google Drive

挑战在于Javascript在下载文件时有跨源限制。结果是,如果我们给Javascript一个URL列表,它将无法下载这些文件,然后放入Google Drive,因为这些文件位于不同的网站上

作为替代方案,Google Drive是否有一个可以通过Javascript访问的API,该API可以被触发以使驱动器从URL中下拉文件?如果是,怎么做


注意:这个问题与其他SO问题不同,后者询问如何从Google Drive获取文件。这个问题的重点是如何将跨源文件发送到Google drive

实现这一点的标准方法是让文件的主机服务器支持CORS。我猜他们没有,你也无法控制他们

驱动器没有从URL上传的功能,所以这不是一个选项

也许最优雅的解决方案是实现自己的驱动器代理端点,该端点接受源URL,将该URL中的内容提取到缓冲区,然后将该缓冲区上载到驱动器。这样的代理编写起来相当简单(<50行代码),可以托管在无服务器环境中,如Appengine、AWS Lambda等