我已经做了两个Google电子表格。一个是父表,另一个是从父表导入数据的子表。这些数据是使用独立的Google应用程序脚本导入的,该脚本作为web应用程序发布,以"Me“的身份运行,这是唯一可以访问父表的人。(这是不与其他用户共享父图纸的项目要求。此外,除了一个其他用户可以编辑的列之外,我还有子工作表保护。如果我没有以我的身份运行该脚本,它将以该用户的身份运行,否则该用户将收到“无法编辑受保护的单元格”错误,否则脚本将以他的身份运行。)
现在的问题是,当我用Chrome访问这个Web应用程序的url (exec)时,它运行得很好,并且在子工作表上获得了数据。但是当我在我的子表绑定脚本中使用UrlFetchApp.Fetch做同样的事情时,它给出了响应码200,但没有导入任何数据!
为什么?我遗漏了什么?请帮帮忙。
发布于 2019-03-05 04:46:46
幸运的是,我自己找到了解决方案。缺少的链路是要与fetch请求一起传递的OAuth承载器头。此外,我之前在我的web应用程序中使用doGet,但现在使用doPost,它工作得很好!
所以,总结就是在你的头部中传递OAuth作为持有者,并且不要忘记再次发布你的web应用程序以进行更改(除非你正在使用开发模式进行开发)。
PS -检查标记重复的链接,我已经为我的问题张贴。它有为你准备的代码。
https://stackoverflow.com/questions/54990390
复制相似问题