要在不使用身份验证的情况下使用Google Sheets API,您可以使用公共 API 密钥进行身份验证。以下是一个包含代码示例的解决方案:
获取 API 密钥:
安装 Google 客户端库:
pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib
使用以下代码示例来访问 Google Sheets API:
import gspread
from oauth2client.service_account import ServiceAccountCredentials
# 定义要访问的 Google Sheets 文件的 URL
sheet_url = 'YOUR_SHEET_URL'
# 定义要访问的工作表名称
sheet_name = 'YOUR_SHEET_NAME'
# 定义您的 API 密钥
api_key = 'YOUR_API_KEY'
# 创建一个客户端对象
client = gspread.authorize(api_key)
# 打开 Google Sheets 文件
spreadsheet = client.open_by_url(sheet_url)
# 获取工作表
worksheet = spreadsheet.worksheet(sheet_name)
# 读取单元格数据
data = worksheet.get_all_values()
print(data)
请注意,这种方法是使用公共 API 密钥进行身份验证,因此不需要用户的个人身份验证。但是,这也意味着任何人都可以使用您的 API 密钥来访问您的 Google Sheets 数据。因此,请务必保护您的 API 密钥,并确保仅在安全的环境中使用它。