如何通过单一API获取所有BigQuery调度查询及创建者邮箱信息?
解决BigQuery调度查询列表缺失OwnerInfo的问题
1. 调用BigQuery Data Transfer Service API获取完整数据
直接调用projects.locations.transferConfigs.list接口,可返回包含OwnerInfo(含用户邮箱)的完整ListTransferConfigsResponse结构。
curl请求示例
curl -X GET \ "https://bigquerydatatransfer.googleapis.com/v1/projects/[替换为你的项目ID]/locations/asia-southeast-1/transferConfigs" \ -H "Authorization: Bearer $(gcloud auth print-access-token)"
2. bq命令的补充处理
bq ls --transfer_config默认返回的字段集不包含OwnerInfo,即使省略max-results也不会展示该详情。如果想用bq工具尝试获取,可使用以下命令过滤:
bq ls --transfer_config --transfer_location=asia-southeast-1 --format=prettyjson | jq '.[].ownerInfo'
若此命令仍无输出,说明bq工具确实未返回该字段,优先使用API调用方案。
3. 权限检查
确保你的账号拥有bigquery.transfers.list或bigquery.transfers.get权限,否则API会返回权限错误,需联系项目管理员配置对应权限。
内容的提问来源于stack exchange,提问作者duongphannamhung
相关产品推荐
相关产品推荐

