Стояло завдання вважати дані з гугл-таблиці і завантажити ці дані в 1С. У цій статті описаний механізм отримання доступу до завантаження потрібної гугл-таблиці в тимчасовий файл .xlsx. Вирішив поділитися досвідом роботи. Може, комусь трохи скоротить час пошуку рішення.
У загальних рисах процедура аутентифікації виглядає так:
Перейдемо до практики.
Завантажувати будемо цю тестову гугл таблицю:
Спочатку включимо Drive API в Google Developers Console
Після цього вибираємо в списку сервіс Drive API (до нього необхідно отримати доступ додатком)
Далі перехо дім за посиланням Credentials. щоб створити ідентифікатори додатки
Задаємо ім'я додатку, який буде видно користувачеві при запиті дозволів.
Потім створюємо ID користувача, ще раз натиснувши на поле Credentials.
Після завершення отримуємо
Підготовчі дії завершені. Всі подальші дії будуть виконуватися в середовищі 1С: Підприємство.
Створюємо обробку і додаємо на форму елемент ПолеHTMLДокумента.
Дозволяємо доступ додатком.
Отже, перейдемо до скачування таблиці. У обробнику дії кнопки "Завантажити таблицю" пишемо:
Розберемо цю процедуру. Спочатку нам потрібно отримати код доступу з заголовка браузера.
Далі отримуємо маркер доступу:
Далі справа за малим. Потрібно обробити отриману відповідь. Витягуємо звідти посилання на скачування. (У нашому прикладі в форматі. Xlsx).
І фіналочка. Викачуємо таблицю в тимчасовий файл
Приклад коду:
В результаті отримаємо тимчасову .xlsx таблицю