function getData(request){
try{
var options = {
'method' : 'post',
'contentType': 'application/json',
'payload' : JSON.stringify(request)
};
response=UrlFetchApp.fetch(getDataUrl, options);
resData = JSON.parse(response.getContentText())
return resData
}catch (e) {
e = (typeof e === 'string') ? new Error(e) : e;
Logger.log("Catch", e);
throw e;
}
}
以上是我的getData()函数。
我的isAdminUser()返回true。
[当我尝试可视化数据时,出现以下错误
数据集配置错误
Data Studio无法连接到您的数据集。
从社区连接器请求数据时出错。如果此问题仍然存在,请将该问题报告给此社区连接器的提供商。
错误ID:3d11b88bhttps://i.stack.imgur.com/x3Hki.png
错误代码每次刷新数据都会更改,并且找不到任何字典将错误ID映射到错误
我尝试通过记录request参数,response.getContentText()和resData变量来进行调试,以确保我的数据格式正确。
以下是Stackdriver日志中打印的日志>
request
{configParams = {/ 个人配置数据
/},字段= [{name = LASTNAME}]}]response.getContentText()
{“ schema”:[{“ name”:“ LASTNAME”,“ dataType”:“ STRING”}]],“ rows”:[{“ values”:[“ test”]}},{“ values”:[ “ test”]},{“ values”:[“ Dummy”]},{“ values”:[“ One”]},{“ values”:[“ Nagargoje”]},{“ values”:[“” ]},{“ values”:[“”]},{“ values”:[“”]},{“ values”:[“”]},{“ values”:[“”]}],“ filtersApplied “:false}
resData
{rows = [{values = [test]}},{values = [test]},{values = [Dummy]}, {values = [One]},{values = [Nagargoje]},{values = []},{values = []}, {values = []},{values = []},{values = []}],filtersApplied = false, schema = [{name = LASTNAME,dataType = STRING}]}
我不确定getData()函数出了什么问题。
我要返回的对象似乎与此处给出的结构https://developers.google.com/datastudio/connector/reference#getdata相匹配
function getData(request){try {var options = {'method':'post','contentType':'application / json','payload':JSON.stringify(request)}; response = UrlFetchApp.fetch(getDataUrl,...
First:
因此,我的getData()函数没有问题,该问题存在于清单文件中。我在搜索通过URL传递参数的过程,偶然发现了一个名为dataStudio.useQueryConfig
getData
应该仅返回所请求字段的数据。在request.fields
中应具有所有请求字段的列表。仅将数据限制为这些字段,然后将解析后的数据发送回去。