Стояло завдання вважати дані з гугл-таблиці і завантажити ці дані в 1С. У цій статті описаний механізм отримання доступу до завантаження потрібної гугл-таблиці в тимчасовий файл .xlsx. Вирішив поділитися досвідом роботи. Може, комусь трохи скоротить час пошуку рішення.
У загальних рисах процедура аутентифікації виглядає так:
Перейдемо до практики.
Завантажувати будемо цю тестову гугл таблицю:
Спочатку включимо Drive API в Google Developers Console
![Отримання доступу до завантаження гугл-таблиці (скачування) Отримання доступу до завантаження гугл-таблиці](https://images-on-off.com/images/117/polucheniedostupakskachivaniyugugltablit-03d0ba65.png)
![Отримання доступу до завантаження гугл-таблиці (гугл-таблиці) Отримання доступу до завантаження гугл-таблиці](https://images-on-off.com/images/117/polucheniedostupakskachivaniyugugltablit-5859b580.png)
Після цього вибираємо в списку сервіс Drive API (до нього необхідно отримати доступ додатком)
![Отримання доступу до завантаження гугл-таблиці (доступу) Отримання доступу до завантаження гугл-таблиці](https://images-on-off.com/images/117/polucheniedostupakskachivaniyugugltablit-d6ecf425.png)
Далі перехо дім за посиланням Credentials. щоб створити ідентифікатори додатки
![Отримання доступу до завантаження гугл-таблиці (отримання доступу до завантаження гугл-таблиці) Отримання доступу до завантаження гугл-таблиці](https://images-on-off.com/images/117/polucheniedostupakskachivaniyugugltablit-44588bda.png)
Задаємо ім'я додатку, який буде видно користувачеві при запиті дозволів.
![Отримання доступу до завантаження гугл-таблиці (отримання доступу до завантаження гугл-таблиці) Отримання доступу до завантаження гугл-таблиці](https://images-on-off.com/images/117/polucheniedostupakskachivaniyugugltablit-90459953.png)
Потім створюємо ID користувача, ще раз натиснувши на поле Credentials.
![Отримання доступу до завантаження гугл-таблиці (скачування) Отримання доступу до завантаження гугл-таблиці](https://images-on-off.com/images/117/polucheniedostupakskachivaniyugugltablit-c926456f.png)
Після завершення отримуємо
![Отримання доступу до завантаження гугл-таблиці (доступу) Отримання доступу до завантаження гугл-таблиці](https://images-on-off.com/images/117/polucheniedostupakskachivaniyugugltablit-5f58c416.png)
Підготовчі дії завершені. Всі подальші дії будуть виконуватися в середовищі 1С: Підприємство.
Створюємо обробку і додаємо на форму елемент ПолеHTMLДокумента.
![Отримання доступу до завантаження гугл-таблиці (отримання доступу до завантаження гугл-таблиці) Отримання доступу до завантаження гугл-таблиці](https://images-on-off.com/images/117/polucheniedostupakskachivaniyugugltablit-d25087b4.png)
![Отримання доступу до завантаження гугл-таблиці (гугл-таблиці) Отримання доступу до завантаження гугл-таблиці](https://images-on-off.com/images/117/polucheniedostupakskachivaniyugugltablit-7fb354f4.png)
Дозволяємо доступ додатком.
Отже, перейдемо до скачування таблиці. У обробнику дії кнопки "Завантажити таблицю" пишемо:
Розберемо цю процедуру. Спочатку нам потрібно отримати код доступу з заголовка браузера.
Далі отримуємо маркер доступу:
Далі справа за малим. Потрібно обробити отриману відповідь. Витягуємо звідти посилання на скачування. (У нашому прикладі в форматі. Xlsx).
І фіналочка. Викачуємо таблицю в тимчасовий файл
Приклад коду:
В результаті отримаємо тимчасову .xlsx таблицю
![Отримання доступу до завантаження гугл-таблиці (доступу) Отримання доступу до завантаження гугл-таблиці](https://images-on-off.com/images/117/polucheniedostupakskachivaniyugugltablit-3af67831.png)