如何允许用户在不登录的情况下使用 Google Form 上传文件?

Posted

技术标签:

【中文标题】如何允许用户在不登录的情况下使用 Google Form 上传文件?【英文标题】:How to allow users to upload files with Google Form without login? 【发布时间】:2020-07-18 11:30:36 【问题描述】:

我在哪里可以找到关于如何允许用户在不登录的情况下使用 Google 表单上传文件的代码和说明?

我到处搜索,找不到任何信息。 https://developers.google.com/apps-script/reference

提前致谢。

【问题讨论】:

不可能,您可以使用网络应用程序,但您需要用 html 构建表单 谢谢。你知道我在哪里可以找到代码吗? 【参考方案1】:

用户会将文件上传到您的驱动器。所以,谷歌需要验证用户。如果没有验证,有人可以立即填充您的驱动器。

为了您的安全,知道谁上传了,所以必须登录。

【讨论】:

感谢您的回复。我明白。我只向我认识的一群人发送上传文件的表格。然而,并非所有人都使用 gmail。所以登录有点麻烦。【参考方案2】:

此插件将 Google 文件上传转换为 HTML 文件上传。 https://formfacade.com/faq/google-forms-upload-file-without-google-account.html 您可以在没有 Google 登录的情况下启用文件上传。因此,您的用户将能够使用本地驱动器中的上传文件按钮上传文件并提交表单,而无需使用 Google 帐户登录。在谷歌表单中,文件上传问题将转换为简答题,其中会显示用户上传文件的url位置。

【讨论】:

这个 Google 插件不是免费的。他们应该考虑为非营利组织提供免费版本,或者像其他 Google 插件一样允许上传有限数量的文件来宣传自己。【参考方案3】:

有一个解决方法,我现在急着写代码,但如果你有兴趣请告诉我,我稍后会编辑。

基本上,您使用应用程序脚本设置一个网络应用程序,然后设置一个自定义 HTML 表单,您必须手动收集文件,转换为 base64 然后 json,然后当您在应用程序脚本中捕获它时,您会反转该过程并将其保存在驱动器中的任何位置。

由于用户将像您一样执行脚本,因此无需验证

【讨论】:

您能否编辑您的答案并包含代码? 你有这个应用脚本的代码吗?这是迄今为止我遇到的最好的解决方案。

以上是关于如何允许用户在不登录的情况下使用 Google Form 上传文件?的主要内容,如果未能解决你的问题,请参考以下文章

在不强制用户登录/允许的情况下嵌入公共 Facebook 页面的活动源

如何在不登录的情况下使用 google api 获取分析数据?

在不打开新窗口/标签的情况下使用 Google 身份验证登录

如何在不使用数据库的情况下进行登录

以其他用户身份登录后,如何在不退出并重新登录 laravel 7 的情况下返回我的帐户

Grails/SpringSecurity:如何在不被识别的情况下创建用户?