2016-10-25 3 views
-2

Я относительно новичок в Python, поэтому, пожалуйста, простите мою глупость. Я хочу просмотреть данные в листе Google и продолжать работать в EOL при ошибке сканирования. Я посмотрел на другие сообщения и пробовал различные тактики, но ни один из них не кажется плодом. Я думаю, что электронная почта клиента или частный идентификатор, кажется, проблема с кавычками.EOL во время сканирования строки либерала

import gspread 
from oauth2client.service_account import * 

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

credentials = ServiceAccountCredentials.from_json_keyfile_name('[email protected]', """ 
-----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 
+1

'' 'в конце строки просто пропустите строку. Вы уверены, что хотите это сделать? Каковы данные, которые вы хотите поместить в строку (многострочный)? можете ли вы [изменить] ваш вопрос, чтобы предоставить его? –

+0

Закрытый ключ слишком длинный, поэтому для простоты я хочу распространять его по нескольким строкам, поэтому я использовал тройные кавычки. –

+0

Pythoner, я удалил свой ответ, потому что, глядя на ваш пример выше более подробного, он кажется менее правильным. Вы намеренно разбиваете строки на \ с n в качестве первого символа на следующей строке или должны быть \ n вместе? \ в конце строки улавливает разрыв строки, а затем n становится частью строки. если они должны были быть вместе \ n, тогда он вводит разрыв строки, поэтому они делают очень противоположные вещи. – Lost

ответ

0

Функция ServiceAccountCredentials.from_json_keyfile_name() принимает 2 параметра:

  1. Путь к .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 можно использовать для доступа к любым листам.

Смежные вопросы