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

Posted

技术标签:

【中文标题】使用参数从 Golang 调用 Apps Script API 函数?【英文标题】:Calling Apps Script API function from Golang with Parameters? 【发布时间】:2018-08-17 06:22:13 【问题描述】:

我想从 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.ExecutionRequestFunction: "runMyFunction",
    Parameters: a,
    DevMode:    true

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

【问题讨论】:

【参考方案1】:

其实这是正确的解决方案:

a := []interface"1234"
req := script.ExecutionRequestFunction: "runMyFunction",
Parameters: a,
DevMode:    true

【讨论】:

以上是关于使用参数从 Golang 调用 Apps Script API 函数?的主要内容,如果未能解决你的问题,请参考以下文章

从 Google Apps 脚本调用 Twitter API

我可以从 Apps 脚本中调用 Multi Channel Funnel mcf 吗?

在 Apps 脚本中的自定义函数中,BigQuery 调用失败

Golang入门到项目实战 golang 函数

golang入门

如何调试Google Apps脚本(又名Logger.log登录到哪里?)