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

Roman Bondar

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

Есть гугл таблица которая постоянно обновляется модулем экспорта данных из 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
Сообщения
59
Благодарностей
25
Баллы
8
Костылем решил ошибку
Дописал небольшой шаблон который:
- открывает ссылку таблицы без gid=.
- Табица делает редирект и в адресной строке появляется рабочая ссылка с актуальным gid=
- Помещаем эту сссылку в глобальную переменную
- потом из этой переменной получаем ссылку для всех шаблонов которые работают с этим файлом во многопотоке.

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

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