如何通过 Web 表单匿名将文件上传到 Google 驱动器

How to Upload File to Google Drive via a Web Form Anonymously

我需要实现一个错误报告表,用户可以在该表中填写其他信息。然后此信息将作为文本文件发布到我的 google 驱动器帐户。

我不希望用户受到任何 google 驱动器或 gmail 权限的干扰。我只是想让我的代码匿名将文件写入我的驱动器文件夹。

我做了一些调查,然后想出了 google 提到的 here 脚本。我创建了一个要填写的自定义 Web 表单和必要的 gs(我猜这个扩展名代表 google 脚本)文件。

由于跨域,我将无法将此表单添加为 iframe,其 url 类似于“https://script.google.com/macros/s/AKfycbxx...”。所以我决定将此表单作为 child 浏览器选项卡打开,但那样我将无法将错误消息从 parent 传递到 child。

在这种情况下,有什么方法可以将消息从 parent 发送到 child 吗? 有没有更好的方法来实现这个?

谢谢, 乌古尔坎语

我建议采用不同的(非 Apps 脚本)方法。使用服务帐户并上传到该帐户。将该帐户的文件共享到您自己的帐户,或将它们复制到您自己的 Google Dtive.

你走在正确的轨道上。使用应用程序脚本 webapp 是避免所有 oauth 权限代码的简单方法。我假设您已经发布到 运行 "as me" 并且可以访问 "everyone even anonymous".

小时候没必要开window。只需将您需要的所有数据作为 url 参数传递给您的网络应用程序。 然后在您的应用程序上,参数在 doGet 中接收并使用它们来填充表单字段。