Google Data Studio Community Connector getData()不能按预期工作

问题描述 投票:0回答:3
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,...

google-apps-script google-data-studio
3个回答
1
投票

First:


1
投票

因此,我的getData()函数没有问题,该问题存在于清单文件中。我在搜索通过URL传递参数的过程,偶然发现了一个名为dataStudio.useQueryConfig


0
投票

getData应该仅返回所请求字段的数据。在request.fields中应具有所有请求字段的列表。仅将数据限制为这些字段,然后将解析后的数据发送回去。

© www.soinside.com 2019 - 2024. All rights reserved.