Python 使用gspread在colab笔记本中打开公共电子表格而不进行身份验证

Python 使用gspread在colab笔记本中打开公共电子表格而不进行身份验证,python,gspread,Python,Gspread,我有一个在谷歌电子表格中托管的公开数据集 我可以使用gspread从我的Colab笔记本打开它,如下所示: import gspread from oauth2client.client import GoogleCredentials gc = gspread.authorize(GoogleCredentials.get_application_default()) worksheet = gc.open_by_url('https://docs.google.com/spreadshe

我有一个在谷歌电子表格中托管的公开数据集

我可以使用
gspread
从我的Colab笔记本打开它,如下所示:

import gspread
from oauth2client.client import GoogleCredentials


gc = gspread.authorize(GoogleCredentials.get_application_default())
worksheet = gc.open_by_url('https://docs.google.com/spreadsheets/d/1pwb4gf0FxlxgfVhtXTaqEGS9b7FwsstsJ0v7Zb1naQ0').sheet1
然而,当我运行它时,这会提示我使用我的google凭据登录。鉴于电子表格是公开的,我希望阅读电子表格而无需输入我的凭证


我该怎么做?

将您的服务帐户json密钥文件保存在您的个人驱动器上。在colab中,单击“文件”符号(在左列菜单中)并安装google drive。我不确定它是否安全(?)


将您的服务帐户json密钥文件保存在您的个人驱动器上。在colab中,单击“文件”符号(在左列菜单中)并安装google drive。我不确定它是否安全(?)

import gspread
from oauth2client.service_account import ServiceAccountCredentials
creds = ServiceAccountCredentials.from_json_keyfile_name(
            pathandyourKeyFileOnGDrive.json,
            scopes=[
                'https://www.googleapis.com/auth/drive',

            ])


gc = gspread.authorize(creds)
worksheet = gc.open("myTable").sheet1