我们正尝试通过在Cloud Composer中设置环境来创建Airflow连接:
export AIRFLOW_CONN_GCP_CONN_ID=google_cloud_platform://?extra__google_cloud_platform__project=<project_id>&extra__google_cloud_platform__scope=https://www.googleapis.com/auth/cloud-platform&extra__google_cloud_platform__key_path=<path_to_json_file>
在日志中,我们收到警告,抱怨未设置凭据。
信息 - 使用
google.auth.default()
获取连接,因为没有为钩子定义密钥文件。
当我们查看代码的内部时,我们发现如果没有设置key_path
和keyfile_data
,那么我们会得到这个错误。但我们正如命令中所述设置key_path
。
对于内部代码,我们在GitHub上查看了gcp_api_base_hook.py
。
我假设你正在使用云作曲家。
您可以将服务帐户凭据文件保存到气流环境中。
转到管理员 - 连接select google_cloud_default
并输入您的服务帐户详细信息和您需要访问的所需范围。