我目前正在使用Gspread python库将数据写入谷歌电子表格。但是,Google电子表格是安全的,我无法共享客户端电子邮件以将数据写入电子表格。有没有办法从我的python脚本中写入数据?我无法更改配置以使其与任何内容共享。
答案 0 :(得分:0)
范围: spreadsheets.google.com/feeds / 电子邮件范围不是必需的
e.g。
scopes = ["https://spreadsheets.google.com/feeds/"]
听起来像OAuth2问题 - 建议您列出您正在使用的OAuth 2范围设置,但我认为不需要电子邮件
我认为大多数示例都倾向于包含它,但并不认为它是必需的。这个例子是python,可能对你有所帮助,但确实包括电子邮件https://github.com/eddyparkinson/gridspree
它有:
def login(force=True):
next = request.args.get('next') or settings.SERVICE_URL
scopes = ["https://spreadsheets.google.com/feeds/",
"https://www.googleapis.com/auth/plus.me",
"https://www.googleapis.com/auth/userinfo.email",
"https://www.googleapis.com/auth/drive.readonly"]
params = {
'response_type':'code',
'access_type':'offline',
'state': next
}
if force:
params.update(approval_prompt='force')
authorization_url = get_auth_url(' '.join(scopes), **params)