我不是很有经验的Python,所以请原谅我可能的愚蠢。 我想通过python阅读Google电子表格。我不是电子表格的所有者,但拥有者与我分享(只读,不写)。Python:阅读谷歌电子表格
这就是我现在所拥有的:
import json
import gspread
from oauth2client.client import SignedJwtAssertionCredentials
json_key = json.load(open('MyProject-ab2f3b9e6d60.json'))
scope = ['https://spreadsheets.google.com/feeds']
credentials = SignedJwtAssertionCredentials(json_key['client_email'], json_key['private_key'].encode(), scope)
client = gspread.authorize(credentials)
client.login()
client.open_by_key('11Z_6NMLa0e3QDNozj6kExij8TG6bWRsxPT_ZppV13w')
不幸的是我总是得到:“gspread.exceptions.SpreadsheetNotFound”
所以登录/授权似乎工作正常,但不知何故gspread无法找到电子表格。它不适用于open_by_url或打开..
那么,它甚至可以阅读我不拥有的Google电子表格吗?
我使用python 3.5
我不确定您是否被允许访问谷歌电子表格,如果*你不是所有者,并且电子表格与你共享*。但是,如果你**不**拥有它,那么**没有**出于安全原因(类似于未经他们许可访问别人的文件) – jmugz3
感谢您的快速回复。我确实有权读取所有者授予的许可。我可以通过浏览器手动轻松访问并阅读它。这就是我现在想通过Python做的事情。 – kikstart