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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (36)

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

现在的问题是,当我通过使用Chrome访问其url(exec)来运行此Web应用程序时,它运行正常并在子表单上获取数据。但是当我在我的子表绑定脚本中使用UrlFetchApp.Fetch执行相同操作时,它会给出响应代码200但不会导入任何数据!

为什么?我错过了什么?请帮忙。

提问于
用户回答回答于

我幸运地找到了解决方案。丢失的链接是要与提取请求一起传递的OAuth承载标头。此外,我之前在我的网络应用程序中使用doGet,但现在使用doPost,它工作正常!

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

PS - 检查我为我的问题发布的标记重复链接。它有你的代码。

所属标签

可能回答问题的人

  • HKC

    红客学院 · 创始人 (已认证)

    26 粉丝7 提问5 回答
  • Dingda

    Dingda · 站长 (已认证)

    4 粉丝0 提问3 回答
  • 西风

    renzha.net · 站长 (已认证)

    9 粉丝1 提问3 回答
  • 螃蟹居

    1 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券