У меня есть папка с файлами google с сотнями книг. Я хочу перебирать список и обновлять данные. По какой-то причине gspread может открывать только определенные книги, но не другие. У меня только недавно была эта проблема.gspread «SpreadsheetNotFound» в некоторых книгах
Это не проблема доступа, потому что все находится в одной папке.
Я получаю raise SpreadsheetNotFound
когда я open_by_key(key)
. Но затем, когда я беру ключ и вставляю его в URL-адрес, открывается лист. Это означает, что это не ключ.
Что здесь происходит? Я удивлен, что другие люди не сталкиваются с этой ошибкой.
Удалось ли мне ограничить количество листов Google, которые у меня есть? У меня около 2 тысяч.
Обновление: Я нахожу, что если я войду в книгу и тыкаюсь, лист узнается ?? !! Что это значит? Он не распознает лист, если лист неактивен недавно?
Также, если я попытаюсь использовать Google App Script SpreadsheetApp.openById
, ключ будет распознан! Таким образом, лист есть, я просто не могу открыть его с помощью gspread
. У меня есть сценарий Google, чтобы написать что-то на листе, прежде чем он будет распознан gspread
.
Я могу открыть лист, используя pygsheets
, но так как он новый и такой глючный, я не могу его использовать. Это похоже на вопрос APIv4
? Некоторые листы не могут быть открыты с помощью APIv3
?
обновление: здесь еще одно наблюдение. Когда вы откроете книгу с помощью APIv4, вы больше не сможете ее открывать с помощью V3.
Возможно, отдельные книги в папке не передаются клиенту службы сервиса google? –
@ Haleemur Ali. Нет общей папки с клиентом. – jason
Просто идея: вы пробовали 'open_by_url' вместо' open_by_key'? –