【问题标题】:doGet() and doPost() requests with a Google Web Script带有 Google Web 脚本的 doGet() 和 doPost() 请求
【发布时间】:2017-09-25 22:36:54
【问题描述】:

我正在尝试将信息发送到 Google Web 脚本(具体来说,发送一个包含要写入 Google 表格的信息的 JSON 对象),但我无法将 GET 和 POST 请求发送到我的 Google 脚本。

我正在使用 Node.js 和“请求”模块来发送请求,但我没有收到我的 doGet() 和 doPost() 函数应该返回的内容,而是收到了很长的 HTML 文件是不相关的,其中一些表示 404 错误。

举个例子:

Node.js

var request = require('request');
request("https://script.google.com/macros/s/my-web-script/exec", function (error, response, body) {
    console.log(body);
});

谷歌网络脚本:

function doGet(){
    textOutput = ContentService.createTextOutput("Hello World! Welcome to the 
                 web app.")
    return textOutput
}

我发布了网络脚本并让任何人都可以访问它。我不确定为什么这不起作用。

【问题讨论】:

    标签: node.js google-apps-script


    【解决方案1】:

    我认为您的两个脚本都可以正常工作。那么您能否再次确认已部署的 Web Apps 的情况?当您修改脚本时,必须将 Web 应用程序重新部署为新版本。

    如何部署Web Apps如下。

    • 在脚本编辑器上
    • 发布
      • 部署为 Web 应用程序
        • 创建新的项目版本
        • 在以应用身份执行时,选择“您的帐户”
        • 在谁有权访问该应用时,选择“任何人,甚至是匿名的”
        • 点击“部署”
        • 复制“当前网络应用 URL”
        • 点击“确定”

    Current web app URL 在您的脚本中是 https://script.google.com/macros/s/my-web-script/exec

    详细信息为here

    如果我误解了你的问题,我很抱歉。

    【讨论】:

    • 非常感谢!出于某种原因,我使用“用户访问网络应用程序”而不是我自己进行部署。我将其更改为以匿名访问身份以我自己的身份运行它,并且一切都按预期工作。你是救命稻草!
    猜你喜欢
    • 2011-01-21
    • 2023-03-31
    • 2012-02-27
    • 1970-01-01
    • 2018-09-30
    • 2011-07-09
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多