有人可以帮助我,并解释如何调试代码。
我正在制作一个Datastudio Community Connector。 数据存储在Bigquery中。
我无法从bigquery加载数据,并且在stackdriver中没有收到任何错误。
此处提供以下文档:https://developers.google.com/datastudio/connector/reference#getdata
1-在GCP项目和应用程序脚本中都启用了Bigquery API。
这是我的appscript.json
{
"timeZone": "Europe/Paris",
"dependencies": {
"enabledAdvancedServices": [{
"userSymbol": "BigQuery",
"serviceId": "bigquery",
"version": "v2"
}]
},
"oauthScopes": [
"https://www.googleapis.com/auth/bigquery"
],
"urlFetchWhitelist": ["https://www.googleapis.com/auth/bigquery"],
"dataStudio": {
...
"useQueryConfig": true
},
"exceptionLogging": "STACKDRIVER"
}
2-在appscript中,这是我的getData函数:
var cc = DataStudioApp.createCommunityConnector();
function getData()
{
var authToken = ScriptApp.getOAuthToken();
var projectId = "<projectid>";
var sqlString = 'SELECT * FROM `<myproject>.<mydataset>.<mytable>`';
var response = cc.newBigQueryConfig()
.setAccessToken(authToken)
.setUseStandardSql(true)
.setBillingProjectId(projectId)
.setQuery(sqlString)
console.log(response.printJson());
return response.build();
}
控制台记录对象
{ "dataConfig": { "bigQueryConnectorConfig": { "billingProjectId": "<projectid>", "query": "SELECT * FROM `<myproject>.<mydataset>.<mytable>`", "useStandardSql": true } }, "authConfig": { "accessToken": "<token>" } }
getdata函数完成运行,但datastudio中的图表显示一般错误消息:unable to access your dataset
我在做什么错? 如何获得更多调试信息?
非常感谢!