扫描字符串自由时 EOL

EOL while scanning string liberal

我对 Python 比较陌生,所以请原谅我的愚蠢。我想检查 google sheet 数据并在扫描错误时将 运行 保留在 EOL 中。我查看了其他帖子并尝试了各种策略,但 none 似乎取得了成果。我认为客户电子邮件或私人 ID 似乎是引号的问题。

import gspread
from oauth2client.service_account import *

json_key = 'gspread-test.json'
scope = ['https://spreadsheets.google.com/feeds']

credentials = ServiceAccountCredentials.from_json_keyfile_name('test@developer.gserviceaccount.com', """
-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDVS4fuXzpnKrAI\nfaZEhkNdkcHKwcbQdYOhsxVwiaMkTffExvix+Uch37JaTIyCCw4D0CKv5bR\n5FOQPAVJgciJTUKK03UZJZfgtNWVY73dBq5DTL0afI2tn9+sKgtm/BulgA\nPrKtDmlp5YX7atgXbwJTjWpZ8OLOdBtwAcL0zBYS2PR/+qNOPT1NP1tJgTEMHmbN\nuyEl0Xqqrm87Ku7eaMEcmlQrhGLH2WmpR0YEXs2hQLGx\ne/RbqrD3qr/XYbRm9TwZkCyt\n-----END PRIVATE KEY-----\n
""", scope)

gc = gspread.authorize(credentials)

wks = gc.open('Simple data').sheet1

函数ServiceAccountCredentials.from_json_keyfile_name()有2个参数:

  1. 包含您的客户端 ID 和客户端密码的 .json 文件的路径
  2. 范围url(你有正确的)

像这样的东西应该可以工作:

path_to_json = <<absolute path to json file>>
scope = ['https://spreadsheets.google.com/feeds']
credentials = ServiceAccountCredentials.from_json_keyfile_name(path_to_json, scope)
client = gspread.authorize(credentials)

然后 client 可用于访问您想要的任何工作表。