Ошибка инциализации Google таблицы.

Roman Bondar

Client
Регистрация
10.09.2015
Сообщения
60
Благодарностей
25
Баллы
18
Добрый день.

Есть гугл таблица которая постоянно обновляется модулем экспорта данных из cms сайта.
Каждый раз когда модуль делает экспорт данных, он видимо удаляет старый лист в файле и создает новый лист и меняет параметр gid=
Так как выгрузка происходит каждый час, каждый раз меняется gid=

92744

После того как лист обновляется и меняется gid=, zennoposter не может получить доступ к этому файлу, не может получить данных или перезаписать какую то ячейку по тому что старого листа уже нет а есть другой с другим айди.

Я на форуме прочитал что можно убрать этот параметр и тогда зенка будет брать первый лист из таблицы. Пробовал работать без этого gid=, вот так
92743

но связь с файлом теряется и выдает вот такую ошибку:
Ошибка инциализации Google таблицы. Error:"invalid_grant", Description:"Token has been expired or revoked.", Uri:""

Подскажите пожалуйста как обойти эту проблему с авторизацией Google таблицы. Что бы zennoposter всегда имел доступ к этому файлу мог получать и записывать данные в нем. может как то по особому нужно прописать адрес таблицы в зенке, или делать какие то привязки файла или еще что то...

Спасибо
 

Roman Bondar

Client
Регистрация
10.09.2015
Сообщения
60
Благодарностей
25
Баллы
18
Костылем решил ошибку
Дописал небольшой шаблон который:
- открывает ссылку таблицы без gid=.
- Табица делает редирект и в адресной строке появляется рабочая ссылка с актуальным gid=
- Помещаем эту сссылку в глобальную переменную
- потом из этой переменной получаем ссылку для всех шаблонов которые работают с этим файлом во многопотоке.

Решение не самое элегантное, и возможно есть варианты проще и без дополнительных действий и шаблонов.
Если кто то поделится более оптимизированном решением данной задачи, буду признателен.
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)