【问题标题】:UrlFetchApp.Fetch returns status 200 but Google script web app does not workUrlFetchApp.Fetch 返回状态 200 但 Google 脚本 Web 应用程序不起作用
【发布时间】:2022-04-18 03:36:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: google-apps-script web-applications urlfetch


    【解决方案1】:

    幸运的是,我自己找到了解决方案。缺少的链接是要与获取请求一起传递的 OAuth 不记名标头。另外,我之前在我的网络应用程序中使用 doGet,但现在使用 doPost 并且效果很好!

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      相关资源
      最近更新 更多