【问题标题】:Data Studio Community Connector error: The number of columns in the data does not match the number in the schema.数据洞察社区连接器错误:数据中的列数与架构中的数字不匹配。
【发布时间】:2019-01-13 06:53:37
【问题描述】:

当我尝试探索由自定义连接器获取的数据源时,我遇到了系统错误:593d1fe0。

The number of columns received in the data returned from the community connector does not match the number of columns requested by Data Studio

但是当我调试我的 getData 函数时,结果包含相同的列和相同的列数。

什么会导致这种麻烦? 一些调试视图的截图:

我的输出结构正确吗?关于列名有什么需要考虑的吗?

【问题讨论】:

    标签: google-data-studio


    【解决方案1】:

    Data Studio 不会从 getData 函数请求所有可能的字段。大多数情况下,Data Studio 会从可用字段中请求一小部分。进行getData 调用时,必填字段列表将在request 对象中传递。

    查看getData reference doc了解requestfields的结构。

    您的getData 响应不应返回所有可用字段。相反,响应应该只返回请求的字段。请参阅 example code 展示如何过滤字段。

    如需更多帮助,您可以尝试官方codelab - 第 10 步 与您的问题相关。您也可以在官方Data Studio Open Source repo查看更多示例。

    【讨论】:

    • 嗨@minhaz-kazi!感谢您的帮助和教程。这个过程不会减慢执行速度吗?当getData只取了部分必填字段时,肯定要多次返回函数,多次引用API或源码。
    • 非常欢迎!执行时间实际上取决于仪表板上的元素。例如如果您的架构有 60 个字段,而您的仪表板只有一个元素和 2 个字段,那么执行实际上可能会更快。这种类型的设计还允许连接器具有满足多个端点的模式,而不仅仅是一个表格数据的单个实例。一个很好的例子是本机 Google Analytics 连接器。此外,如果您的 API 支持过滤和聚合,您也将获得收益。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多