Есть ли возможность получить более 500 результатов с помощью gs_ls ()? - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь установить электронную таблицу по названию, но когда я использую gs_ls, я получаю только последние 500 обновленных листов.

Я пытался получить объект электронной таблицы, используя gs_title, но я получил сообщение об ошибке с сообщением "не совпадает с sheet_title любого листа, возвращаемого gs_ls ()", поэтому я хочу получить более 500 последних листов обновлено. Моя таблица была обновлена ​​ранее, чем эти 500 листов.

> title=gs_title('XXXX')
Auto-refreshing stale OAuth token.
Error in gs_lookup(., "sheet_title", verbose) : 
  "XXXX" doesn't match sheet_title of any sheet returned by gs_ls() (which 
should reflect user's Google Sheets home screen).

У меня была такая же проблема при использовании с gs_url и с gs_key. Я получил то же сообщение: «XXXX не соответствует sheet_key любого листа, возвращаемого gs_ls ()».

Есть ли возможность получить больше элементов с помощью gs_ls или получить объект googlesheets для листа, не указанного в gs_ls?

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Я нашел решение, если вы используете gs_key или gs_url без указания условий, вы не можете получить объект электронных таблиц, если лист отсутствует в списке gs_ls. Но используя параметры поиска и видимости, я мог определить лист и получить объект spradsheets. Для этого вы можете использовать gs_key или gs_url:

  key = gs_key('xxxxx', lookup = F, visibility = 'private')
  url = gs_url('xxxxx', lookup = F, visibility = 'private')
0 голосов
/ 05 января 2019

Согласно документации ?gs_ls():

Какие листы отображаются в этой таблице?Конечно, те, которые принадлежат пользователю.Но также подмножество листов, принадлежащих другим, но видимых для пользователя.Мы еще не нашли явной документации Google по этому вопросу.Как ни странно, листы, принадлежащие третьей стороне, но для которых пользователь имеет доступ для чтения, появляются в этом списке, если пользователь посетил их в браузере.Это важный момент для удобства использования, потому что лист может быть вызван по названию, а не по ключу, только если он появляется в этом листинге.Для общих листов, которые могут отсутствовать в этом списке, более надежный рабочий процесс заключается в указании листа через URL-адрес браузера или уникальный ключ листа.

...