【问题标题】:Send HTTP Post When Google Spreadsheet Updated当 Google 电子表格更新时发送 HTTP 帖子
【发布时间】:2015-05-12 07:09:51
【问题描述】:

我已经有一个由 3rd 方应用程序提交的电子表格(我无法更改其代码)。

然后,当我的 Google 电子表格更新时,我需要自动发送 HTTP(Post)到 http://THISISMYURL.url/go.aspx?fieldone=xxx&fieldtwo=xxx

我的想法是在 Google 电子表格中创建一个脚本并在我的代码中使用 UrlFetchApp。

function SendHTTPpost() {

//How to pick data from any field in last column (everytime google spreadsheet updated)?

  var data =
   {
    "fieldOne" : "value for field one (from last column)",
    "fieldTwo" : "value for field two (from last column)",
   };
   var options =
   {
    "method" : "post",
    "payload" : data
   };
 UrlFetchApp.fetch("http://THISISMYURL.url/go.aspx", options);
 }

我知道我错过了一些从电子表格中获取一些数据的命令。有人有什么想法吗?

谢谢你帮助我:)

【问题讨论】:

  • 有很多示例展示了如何从电子表格中读取数据,这些示例包含在 Google 的教程中。有很多方法可以实现,具体取决于您的特定要求和偏好——这里无法合理回答。在我看来,这个问题对于这个论坛来说太宽泛了。
  • @Mogsdad,感谢您将其留在这里“从电子表格中读取数据”的线索。我会在这里告诉你我的更新。
  • 我发现了这个:var sheet = SpreadsheetApp.getActiveSheet(); var data = sheet.getDataRange().getValues(); 将通过这段代码来解决我的难题。 :)
  • 您在阅读电子表格方面有哪些尝试?查看电子表格应用程序文档并使用它更新您的代码。

标签: javascript google-apps-script google-api google-sheets


【解决方案1】:

感谢@Mogsdad 为我提供线索。感谢@Zig Mandel 建议我阅读电子表格应用程序文档。

这是我在我的代码中所做的,它有效!

// get the spreadsheet object
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
// set the first sheet as active
SpreadsheetApp.setActiveSheet(spreadsheet.getSheets()[0]);
// fetch this sheet
var sheet = spreadsheet.getActiveSheet();

// figure out what the last row is
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();

在最后一个命令中,我通过从here 学习的 fetch(url) 方法使用 UrlFetchApp 类

感谢大家帮助我。 希望它也能帮助其他人。 耶!!!

【讨论】:

    猜你喜欢
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多