Отримання доступу до завантаження гугл-таблиці

Стояло завдання вважати дані з гугл-таблиці і завантажити ці дані в 1С. У цій статті описаний механізм отримання доступу до завантаження потрібної гугл-таблиці в тимчасовий файл .xlsx. Вирішив поділитися досвідом роботи. Може, комусь трохи скоротить час пошуку рішення.

У загальних рисах процедура аутентифікації виглядає так:

Перейдемо до практики.

Завантажувати будемо цю тестову гугл таблицю:

Спочатку включимо Drive API в Google Developers Console

Отримання доступу до завантаження гугл-таблиці

Отримання доступу до завантаження гугл-таблиці

Після цього вибираємо в списку сервіс Drive API (до нього необхідно отримати доступ додатком)

Отримання доступу до завантаження гугл-таблиці

Далі перехо дім за посиланням Credentials. щоб створити ідентифікатори додатки

Отримання доступу до завантаження гугл-таблиці

Задаємо ім'я додатку, який буде видно користувачеві при запиті дозволів.

Отримання доступу до завантаження гугл-таблиці

Потім створюємо ID користувача, ще раз натиснувши на поле Credentials.

Отримання доступу до завантаження гугл-таблиці

Після завершення отримуємо

Отримання доступу до завантаження гугл-таблиці

Підготовчі дії завершені. Всі подальші дії будуть виконуватися в середовищі 1С: Підприємство.

Створюємо обробку і додаємо на форму елемент ПолеHTMLДокумента.

Отримання доступу до завантаження гугл-таблиці

Отримання доступу до завантаження гугл-таблиці

Дозволяємо доступ додатком.

Отже, перейдемо до скачування таблиці. У обробнику дії кнопки "Завантажити таблицю" пишемо:

Розберемо цю процедуру. Спочатку нам потрібно отримати код доступу з заголовка браузера.

Далі отримуємо маркер доступу:

Далі справа за малим. Потрібно обробити отриману відповідь. Витягуємо звідти посилання на скачування. (У нашому прикладі в форматі. Xlsx).

І фіналочка. Викачуємо таблицю в тимчасовий файл
Приклад коду:

В результаті отримаємо тимчасову .xlsx таблицю

Отримання доступу до завантаження гугл-таблиці

Схожі статті