我正在尝试使用 Looker Golang SDK 执行运行内联查询 api 端点。https://github.com/looker-open-source/sdk-codegen/blob/474ee9365dafe6549826a9f627ac0a79dc0e9a56/go/sdk/v4/models.go https://developers.looker.com/api/explorer/4.0/methods/Query /run_inline_query
但是,当我执行此操作时,我得到一个空白响应,而不是来自fmt.Println(response)
. 我还尝试创建并运行一个 sql 查询,虽然它看起来像执行了 API 调用,但我没有以非常相似的方式收到任何结果。我觉得我在获得结果时遗漏了一些东西。我已经验证了这些查询在 Looker 中运行。
大量免责声明,我是 Golang 的初学者。我真的很感激有人能够告诉我我在这里做错了什么。
func getDashboards(sdk *looker.LookerSDK) error {
fields := []string{
"dashboard.id",
"dashboard_element.id",
"dashboard_element.type",
"dashboard_element.result_source",
"query.model",
"query.view",
"query.formatted_fields",
"query.id",
"dashboard.title",
"look.id"}
limit := "5000"
response, err := sdk.RunInlineQuery(
looker.RequestRunInlineQuery{
ResultFormat: "json",
Body: looker.WriteQuery{
Model: "system__activity",
View: "dashboard",
Fields: &fields,
Limit: &limit,
},
}, nil)
if err != nil {
fmt.Println(err)
}
fmt.Println(response)
return err
}