gpt4 book ai didi

javascript - Google Data Studio 连接器中的 UrlFetchApp 异常

转载 作者:行者123 更新时间:2023-12-02 21:43:35 26 4
gpt4 key购买 nike

我正在开发一个连接器,为了获取数据,需要对 API 进行两次单独的调用。我注意到有时会出现以下错误:

    { [Exception: Address unavailable: https://myapi.call] name: 'Exception' }

此响应与调用的 API 无关,因为我对此调用获得了有效的 200 响应,因此错误必须源 self 正在使用的 UrlFetchApp获取数据。而且,只有更复杂的报告需要同时调用 API 时才会发生这种情况。所以我想也许我达到了一些配额并决定使用Utilities.sleep()。然而,它似乎只能在相同的执行上下文中工作。因此,例如,如果我有一份报告,则只会执行一次 getData() ,因此我的 Utilities.sleep() 将正常工作:

enter image description here

如您所见,我指定了 1 秒的间隙。但是,对于相同的代码,当我在 Data Studio 仪表板中有多个报告时,结果如下:

enter image description here

正如您所见,似乎有 12 个执行上下文同时触发。所以我的 Utilities.sleep() 函数无法阻止它。这是非常有问题的,因为,首先我迟早会超出我调用的 API 的限制,其次我似乎已经超出了 UrlFetchApp 的限制。有人想出解决这个问题的办法吗?提前致谢。

最佳答案

Data Studio 将为使用连接器的页面上的每个元素进行单独的 getData 调用。为了避免达到速率限制或配额,请使用 Lock Service如果可能的话Apps Script cache

请参阅Chrome UX Connector's code两者的示例。

关于javascript - Google Data Studio 连接器中的 UrlFetchApp 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60321185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com