go - 使用参数从 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()
解决方案
实际上这是正确的解决方案:
a := []interface{}{"1234"}
req := script.ExecutionRequest{Function: "runMyFunction",
Parameters: a,
DevMode: true}
推荐阅读
- python - 如何自定义python库“假期”
- mysql - MySQL Workbench 查询中的中断错误
- docker - OSX Docker 几乎总是在没有活动容器的情况下消耗大约 4GB 的 RAM
- javascript - 如何链接数量和价格
- java - 如何使用 python 或 java 在 selenium webdriver 中选择 kendo-drop
- python - 为什么我的积极前瞻断言会消耗字符串并且不正确匹配?
- python - 升级到 3.7.4 后替代 pytest 命名空间 - 错误:未知挂钩 'pytest_namespace'
- gdb - 在没有上传命令的情况下在 gdb 上调试 QNX
- powershell - 删除文本文件中的行
- ios - 关于在 Swift 中比较数组值后移动索引值的问题