使用参数从Golang调用Apps Script API函数?

时间:2018-08-17 06:22:14

标签: go google-apps-script google-bigquery

我想从Golang调用Apps脚本函数。

我可以从Golang发送参数,但是不能使其在runMyFunction中工作。如果我添加return myParameter;-我可以看到参数 我正在传递,但是在SQL中使用它到BigQuery无法正常工作。我收到undefined

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

我的Apps脚本功能:

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()

1 个答案:

答案 0 :(得分:1)

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

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