python gspread新手谷歌电子表格

时间:2016-12-06 05:19:27

标签: python gspread

我已经能够使用适当的凭据成功连接到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

提前感谢您的帮助

2 个答案:

答案 0 :(得分:2)

你需要做一些事情才能让它发挥作用。

  1. 从记录的here中获取Google的json对象。
  2. 将您帐户中的工作表共享到您在json对象中创建的电子邮件。
  3. wks = gc.open("My Existing Sheet").sheet1 来电中使用电子表格的标题。

答案 1 :(得分:1)

如果图书馆找不到该文件,则该ID不存在或凭据错误。 此外,您应该考虑使用官方客户端库及其电子表格API v4(这个方法比v3更好):

https://developers.google.com/api-client-library/python/start/installation

您还应该检查驱动器API是否已启用,但我想是的。