4

這與this question非常相似 - 我基本上有同樣的問題,其中一位評論者說他已經解決了這個問題,但沒有充實解決方案。通過pandas_gbq將bigquery谷歌工作表聯合數據源聯合到datalab中的問題

  • 我有一個谷歌片,我已經設置爲一個谷歌的大量查詢聯合數據源(外部數據源)的數據。
  • 我想用pandas_gbq
  • 當我輸入通常(非聯合)BigQuery表格導入雲datalab這個數據,從同一項目,在datalab情況下這一切工作正常。
  • 當我嘗試導入聯合源(來自Google工作表)時,出現錯誤:「GenericGBQException:原因:accessDenied,消息:訪問被拒絕:BigQuery BigQuery:未找到包含Google雲端硬盤作用域的OAuth令牌。」

我一直奉行的original question後mattm的說明:「我有完全相同的問題,我不得不啓用這兩個項目的驅動器API(除的BigQuery API),以及使用BigQuery +雲端硬盤範圍,然後我還必須手動授權才能訪問我的項目,這是我的項目用來訪問Google表格的。「@ appspot.gserviceaccount.com帳戶」。

  • 我已經爲該項目啓用了驅動器API。
  • 我補充說,在datalab實例中使用的共享權限列表中谷歌片的服務帳戶:[email protected]
  • 我不知道如何「使用的BigQuery +驅動範圍」?

是否有其他人設法使此工作?這是使用BigQuery和Drive範圍的問題,如果是這樣,我該怎麼做?

回答

3

格式化您的請求,請確保證書有以下兩個領域: 「https://www.googleapis.com/auth/drive.readonly」 和 「https://www.googleapis.com/auth/cloud-platform

+0

我發現,「https://www.googleapis.com/auth/drive。只讀「範圍就足夠了。授予雲平臺也會觸發一些令人恐懼的電子郵件發送。 – sirwart

+1

你究竟在哪裏添加範圍? 我正在使用python BigQuery API(https://cloud.google.com/bigquery/create-simple-app-api#bigquery-simple-app-query-python) – Laura