配置BigQuery与Google Merchant Center数据传输时遇NOT_FOUND错误求助
错误详情
NOT_FOUND: Resource not found (resource=scheduler-merchant_center-REGION_EUROPE_WEST_1). [type.googleapis.com/util.MessageSetPayload='[google.rpc.error_details_ext] { message: "Resource not found (resource=scheduler-merchant_center-REGION_EUROPE_WEST_1)." details { [type.googleapis.com/google.rpc.DebugInfo] { detail: "Could not find in SpannerConfigStore: TopicByProjectIdAndName(project_id=XXXXXXXXX, topic_name=scheduler-merchant_center-REGION_EUROPE_WEST_1)" } } }']数据来源可能在相关区域不被支持。请确保传输运行的Pub/Sub主题未在数据源所有者项目中被删除。
问题背景
配置Google Merchant Center到BigQuery的数据传输时触发上述错误,已完成以下操作:
- 持有BigQuery和Google Merchant Center的足够权限
- 等待时间超过官方指定的24小时
- 所在区域为英国(属于支持区域)
但官方配置步骤未提及需要手动配置Pub/Sub主题,无法定位解决方法。
解决步骤
1. 核查Merchant Center关联的Cloud项目
这个scheduler-merchant_center-REGION_EUROPE_WEST_1 Pub/Sub主题是Google系统自动生成的,归属Merchant Center关联的Cloud项目(而非你的BigQuery项目):
- 进入Merchant Center后台,依次打开「设置」>「高级设置」>「API访问」,找到关联的Cloud项目ID
- 登录该Cloud项目的控制台,进入「Pub/Sub」>「主题」,搜索上述主题名称。如果主题不存在,尝试重新创建数据传输任务。
2. 重新创建数据传输任务
系统自动创建主题时可能出现异常,删除当前失败的传输任务,严格按照官方步骤重新创建,确保选择的区域为eu-west-1(对应英国的支持区域)。
3. 确认区域匹配
确保BigQuery数据集的区域与Merchant Center数据传输指定的区域一致(eu-west-1),区域不匹配可能导致主题无法被识别。
4. 提交Google Cloud支持工单
如果以上步骤均无效,大概率是Google内部配置异常,直接提交支持工单,提供错误信息中的项目ID和主题名称,请求官方排查SpannerConfigStore的配置问题。
内容的提问来源于stack exchange,提问作者swalker

