UrlFetchApp.Fetch返回状态200,但Google脚本Web应用程序不起作用

时间:2019-03-04 19:37:49

标签: google-apps-script

我制作了两个Google电子表格。一个是父表,另一个是子表,从子表导入数据。此数据是使用独立的Google应用程序脚本导入的,该脚本作为Web应用程序发布,以“ Me”(唯一有权访问父表的人)身份运行。 (这是不与其他用户共享父表的项目要求。此外,我保护了子表,但其中一列可供其他用户编辑。如果我不以我的身份运行脚本,它将以该用户身份运行出现“无法编辑受保护的单元格”错误,因为脚本会像他那样运行)

现在的问题是,当我通过使用Chrome浏览器访问其网址(exec)来运行该Web应用程序时,它运行良好,并在子表上获取了数据。但是,当我在子工作表绑定脚本中使用UrlFetchApp.Fetch进行相同操作时,它给出的响应码为200,但不导入任何数据!

为什么?我想念什么?请帮忙。

1 个答案:

答案 0 :(得分:1)

我很幸运地找到了解决方案。缺少的链接是要与获取请求一起传递的OAuth承载标头。另外,我之前在Web应用程序中使用过doGet,但现在使用了doPost,它可以正常工作!

因此,摘要是将OAuth作为承载传递到标头中,并且不要忘记首先再次发布Web应用进行更改(除非您使用开发模式进行开发)。

PS-检查我为问题张贴的标记为重复的链接。它具有适合您的代码。