Python 如何在没有身份验证的情况下访问google工作表?

Python 如何在没有身份验证的情况下访问google工作表?,python,google-sheets,Python,Google Sheets,我观看了以下视频,其中演示了如何在没有身份验证的情况下访问google sheets:- 根据视频,我无法使用以下代码访问我在pandas中的google工作表:- import pandas as pd sheet_id = "my_sheet_id" r = "https://docs.google.com/spreadsheets/d/{}/export?format=csv".format(sheet_id) df = pd.read_csv(r

我观看了以下视频,其中演示了如何在没有身份验证的情况下访问google sheets:-

根据视频,我无法使用以下代码访问我在pandas中的google工作表:-

import pandas as pd
sheet_id = "my_sheet_id"
r = "https://docs.google.com/spreadsheets/d/{}/export?format=csv".format(sheet_id)
df = pd.read_csv(r)
df.head()
我得到的例外是:-

HTTP Error 400: Bad Request
同样的代码适用于以下公开的google表单:- 其中
工作表_id=“1x9p3nqTf9fBx8I4lb3WMC_K0BLaIU8Z-7kj7MVani3U”


我需要添加一些标题/参数才能使其生效吗?

如何修改端点,如下所示?此端点可以在驱动器API中“Files:get”方法的
exportLinks
中看到

发件人: 致: 注:
  • 当我测试您的示例电子表格时,数据可以检索。在这种情况下,电子表格需要公开共享。请小心这个
参考:

我认为,如果没有身份验证,您无法访问非公共的工作表。如果您提到的公共工作表使用相同的代码,那么问题不一定是您要访问的工作表不是公共的,或者您用来访问它的URL是错误的吗?当您将工作表粘贴到浏览器的地址栏时,代码试图访问的同一URL是否会在没有身份验证的情况下显示该工作表?如果问题是你不需要进行身份验证,那么我想不出你还需要在标题中添加什么,否则,URL就是URL。如果它在浏览器中工作,那么它也应该在代码中工作。
r = "https://docs.google.com/spreadsheets/d/{}/export?format=csv".format(sheet_id)
r = "https://docs.google.com/spreadsheets/export?id={}&exportFormat=csv".format(sheet_id)