"Encountered an error while globbing file pattern" error when using BigQuery API w/ Google Sheets
There are 3 steps to follow when allowing the API to query a federated table in BigQuery - which is pointing to a file in Drive i.e. Google Sheets.
Two of the steps are documented here (I was missing the 2nd one - adding the Drive scope). The last one is the add the associated service account email that is being used to access the API to the file itself.
- Use the Google Cloud Platform Console to enable the Google Drive API for the project making the API call.
- Request the OAuth scope for Google Drive in addition to the scope for BigQuery.
- Add the service account email that you are using to the file in Drive. It looks something like
<project-id>-<fingerprint-hash>@developer.gserviceaccount.com
. "View" permission is enough.