gpt4 book ai didi

javascript - HTTP POST 和 Google Apps 脚本文件上传

转载 作者:可可西里 更新时间:2023-11-01 14:50:38 24 4
gpt4 key购买 nike

请原谅这个问题可能的口是心非,但经过数小时的搜索无果后,我选择向社区提出以下问题:

有什么方法可以让用户通过 HTML 和 Javascript(带有 POST 或 GET 请求)使用以下表单,从普通的 HTML 页面提交和上传文件通过将“表单操作 =”定向到 Google 脚本来访问 Google 云端硬盘?

我已经能够成功地将值写入 Google 电子表格,仅使用指向 Google 脚本的表单操作,该脚本包含一个 doPost(e),然后获取 e.parameter.[input_field_name_here] 并执行计算。

我一直在尝试各种方法的组合,但这是我所能得到的。

当前的 HTML:

<form method="post" action="my_google_script_published_as_web_app_url/exec" name="quoteForm" id="quoteForm" target="hidden_iframe"> 
<input type="file" name = "thefile">
</form>

Google Apps 脚本

function doPost(e) 
{
var fileBlob = e.parameter.thefile;
Logger.log(e);
Logger.log(fileBlob);
var doc = DocsList.createFile(fileBlob.getBlob());
}

我已尝试对代码进行以下变体,以尝试通过此方法执行上传:

  • enctype="multipart/form-data" 添加到表单以查看这是否是一个问题。
  • 尝试改用“GET”请求。

就实际可用结果而言,我能够获得的最接近结果是“无法将数组转换为 BlobSource”的错误返回,以及“无法在类型字符串上调用 .getBlob()”的进一步结果以及“...在对象类型上”。

这有希望吗?我一直试图从这里收集我能收集到的信息,以及以下两个问题,这些问题听起来像是与这样的方法相关的错误 herehere后者似乎最接近我所面对的。

非常感谢您在此问题上提供的任何帮助。

最佳答案

我认为这仍然是“坏的”。是否打算保持这种状态,我不知道。经过一些详尽的试验和错误后,我得出结论,虽然可以执行 doPost,但您永远不会得到可用的响应(而且我想不出您不关心上传是否成功的情况或不)。基本上,您会遇到跨域问题,该问题已在 htmlService example 中为您解决。 . “get”永远不会用于上传。

关于javascript - HTTP POST 和 Google Apps 脚本文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20028646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com