Hi,
We are running a Looker Studio Community Connector that fetches data from our
external API using UrlFetchApp.fetch() and UrlFetchApp.fetchAll(). We
frequently encounter the following error:
Data fetch failed: Bandwidth quota exceeded:
https://our-api-domain.com/api/... Try reducing the rate of data transfer
About our connector:
- It connects to 6 different advertising/analytics platforms (similar to a
cross-platform reporting tool)
- In getConfig() (Step 2), it makes 6 API calls to load account lists from
each platform
- In getData(), it fetches data for multiple accounts across multiple
platforms — each account requires a separate API call
- We use UrlFetchApp.fetchAll() to batch requests per platform, and fall back
to individual UrlFetchApp.fetch() calls if the batch fails
- API responses can be large (ad account data with 100+ metrics per row,
across date ranges)
Questions:
1. What exactly is the bandwidth quota for UrlFetchApp in Community
Connectors? Is it per-script, per-user, per-project, or per-execution?
2. Is there official documentation on bandwidth limits specific to Looker
Studio Community Connectors (vs. regular Apps Script)?
3. Does UrlFetchApp.fetchAll() count differently towards bandwidth than
individual fetch() calls?
4. Are there any recommended patterns from Google for connectors that need to
aggregate data from multiple external APIs in a single getData() call?
5. Is there a way to increase this quota (e.g., Google Workspace Enterprise,
Cloud project billing, etc.)?
We've attached a simplified version of our connector code below showing the
fetch pattern.
Thanks for any guidance!