我已经能够使用适当的凭据成功连接到gspread但是当我尝试打开existig文件(在我的Google帐户中)时,它失败了。我尝试过open()以及open_by_key()。我假设我的帐户与我刚刚创建的服务帐户不同,但我不知道如何手动创建电子表格来添加(并最终通过python读取)。
提前致谢
import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ['https://spreadsheets.google.com/feeds']
credentials = ServiceAccountCredentials.from_json_keyfile_name("MyCreds.json", scope)
gc = gspread.authorize(credentials)
# Does not work (Spreadsheet not found):
wks = gc.open("My Existing Sheet").sheet1
Does not work (Spreadsheet not found):
wks = gc.open_by_url("https://docs.google.com/spreadsheets/d/16H7OZohbLmRoe1zZzb5ek5KZnLQKMGA-ZqyfnBms7OI/edit#gid=0").sheet1
# Does not work (Spreadsheet not found):
wks = gc.open_by_key("16H7OZohbLmRoe1zZzb5ek5KZnLQKMGA-ZqyfnBms7OI").sheet1
提前感谢您的帮助
答案 0 :(得分:2)
你需要做一些事情才能让它发挥作用。
wks = gc.open("My Existing Sheet").sheet1
来电中使用电子表格的标题。答案 1 :(得分:1)
如果图书馆找不到该文件,则该ID不存在或凭据错误。 此外,您应该考虑使用官方客户端库及其电子表格API v4(这个方法比v3更好):
https://developers.google.com/api-client-library/python/start/installation
您还应该检查驱动器API是否已启用,但我想是的。