【发布时间】:2017-02-10 18:29:21
【问题描述】:
当名为 Workato 的 REST API 软件从 Quick Base 接收数据并输入 Google 电子表格时,我在编辑时遇到了麻烦。
以下代码会自动对 Google 电子表格中的标签进行排序。
function onPost(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var ApprovedTab = ss.getSheetByName("APPROVED");
var CollateralPending = ss.getSheetByName("COLLATERAL PENDING");
var InProcessing = ss.getSheetByName("IN PROCESSING");
var InClosing = ss.getSheetByName("IN CLOSING");
var funded = ss.getSheetByName("FUNDED");
var ApprovedTabRange = ApprovedTab.getRange("A2:T99");
var CollateralPendingRange = CollateralPending.getRange("A2:T99");
var InProcessingRange = InProcessing.getRange("A2:T99");
var InClosingRange = InClosing.getRange("A2:T99");
var fundedRange = funded.getRange("A2:T99");
ApprovedTabRange.sort( { column : 1, ascending: true } );
CollateralPendingRange.sort( { column : 1, ascending: true } );
InProcessingRange.sort( { column : 1, ascending: true } );
InClosingRange.sort( { column : 1, ascending: true } );
fundedRange.sort( { column : 1, ascending: true } );
}
当我尝试使用 onEdit 而不是 onPost 并手动更新电子表格中的一行时,它会按 ID 列对行进行排序。
当我尝试 onPost 并从 Workato 发送更新请求时,Google Script 函数没有运行,因此它没有对行进行排序。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
您说您正在尝试使用 REST 调用来调用 onPost。这是否意味着您的脚本是作为 web 应用发布的?
-
不,不是。我实际上是 Google Scripting 的超级新手。我应该发布它吗?或者有什么解决办法吗?谢谢