首页 > 解决方案 > 使用参数从 Golang 调用 Apps Script API 函数?

问题描述

我想从 Golang 调用 Apps Script 函数。

我可以从 Golang 发送参数,但不能让它在runMyFunction. 如果我添加return myParameter;- 我可以看到我传递的参数,但在 SQL 中使用它到 BigQuery 不起作用。我正进入(状态undefined

var sql = ' SELECT column1, column2 ' +
  ' FROM  dataset.mytable WHERE SUBSTR ( column1) = "'
+ myParameter + '" ;'

我的应用程序脚本功能:

function runMyFunction(myParameter) {
...
return myParameter;
}

在 Golang 中,调用runMyFunction

type Message struct {
    myParameter string
}
m := Message{"1234"}
a := make([]interface{}, 1)
a[0] = m
req := script.ExecutionRequest{Function: "runMyFunction",
    Parameters: a,
    DevMode:    true}

// Make the API request.
resp, err := srv.Scripts.Run(scriptID, &req).Do()

标签: gogoogle-apps-scriptgoogle-bigquery

解决方案


实际上这是正确的解决方案:

a := []interface{}{"1234"}
req := script.ExecutionRequest{Function: "runMyFunction",
Parameters: a,
DevMode:    true}

推荐阅读