Правильное использование list_ssheets() с parent_id в pygsheets

Я пытался понять, как использовать list_ssheets() с фильтром parent_id.

Следующее работает хорошо и возвращает список всех листов (включая те, которые я пытаюсь изолировать от папки):

the_list_of_sheets = gc.list_ssheets()

list_ssheets() сам по себе работает хорошо и возвращает все листы, но следующий возвращает пустой список (xxxx является идентификатором содержащей папки):

the_list_of_sheets = gc.list_ssheets('xxxxxxxxxxxxxxxxxxxxxxxxxxx')

Я пробовал несколько разных способов заставить это работать, но не могу найти правильный синтаксис.

Как правильно использовать list_ssheets() с parent_id для возврата всех листов в определенном каталоге?

Спасибо!


person Steven Brown    schedule 02.07.2018    source источник
comment
Согласно источнику метода, это как вы его используете, где вы передаете id папки, содержащей электронные таблицы, к которым вы хотите получить доступ. Результатом является только пустой список, если результатов не было, поэтому считайте, что вы либо не авторизовались с областью диска, либо указали неправильный идентификатор для родительской папки.   -  person tehhowch    schedule 03.07.2018


Ответы (1)


Спасибо tehhowch, думаю разобрался.

В то время как листы в моей целевой папке были доступны для моей учетной записи pgysheets, сама папка не была! Глупая ошибка, но рад, что решил ее.

<directory xxxxxxxxxxx>  (must be shared!)
    <file 1>  (shared!)
    <file 2>  (not shared!)
    <file 3>  (shared!)

А сейчас,

the_list_of_sheets = gc.list_ssheets('xxxxxxxxxxx')

Возвращает список с файлами 1 и 3. Ура!

person Steven Brown    schedule 03.07.2018