Compute Engine VM 上的 Python 腳本無法連線到 BigQuery。您應該如何解決這個問題?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 建立並使用具有 BigQuery 權限的服務帳戶來執行指令碼.
為什麼這是答案
正確答案是建立並使用具有 BigQuery 權限的服務帳戶來執行指令碼。這是因為 Compute Engine VM 上的應用程式需要適當的授權才能存取 BigQuery。服務帳戶提供了一種安全的方式來授予應用程式所需的權限,而無需使用個人使用者憑證。透過為服務帳戶分配具有 BigQuery 存取權的 IAM 角色(例如 roles/bigquery.dataEditor 或 roles/bigquery.user),VM 上的指令碼就能夠成功連線並操作 BigQuery。 其他選項不正確的原因如下: 安裝最新版的 BigQuery API Python 用戶端程式庫:雖然保持程式庫最新很重要,但這本身無法解決權限問題。 在已啟用 BigQuery 存取範圍的 VM 上執行指令碼:雖然設定存取範圍是方法之一,但更推薦且更精細的控制方式是使用具有特定 BigQuery 權限的服務帳戶。 安裝 gcloud 的 bq 元件:bq 元件是 gcloud CLI 的一部分,用於手動操作 BigQuery,而不是為應用程式提供程式化存取權限。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡