Импорт электронной таблицы с нашего веб-сайта в учетную запись Google Sheets наших пользователей

avatar
azidninja
9 августа 2021 в 06:23
53
1
1

Я пытаюсь придумать простой способ, позволяющий пользователям нашего веб-сайта нажать кнопку для импорта электронной таблицы (которая создается динамически в коде на веб-сайте) на диск Google Таблиц.

В настоящее время я настроил кнопку, которая позволяет пользователям входить в свою учетную запись Google с областью действия, установленной на «https://www.googleapis.com/auth/drive.file». Однако, на наш взгляд, он запрашивает у наших пользователей слишком много личной информации, которая нам совсем не нужна.

Google Login Picture

Есть ли другой более простой способ сделать это без доступа к личной информации? Я заметил, что когда вы входите в Google Analytics и экспортируете туда данные, достаточно простой кнопки «Импорт», и вы сразу же получаете свои данные. Это именно то, что я ищу.

Заранее спасибо.

Источник
iansedano
9 августа 2021 в 07:33
0

Можете ли вы уточнить, какую именно операцию вам необходимо выполнить? В основном нужно создать файл на главном диске пользователя?

azidninja
9 августа 2021 в 21:15
0

Да. Создайте файл динамически в коде, а затем добавьте его на свой диск. Я отредактирую пост.

iansedano
10 августа 2021 в 07:58
0

drive.file — рекомендуемая область действия, она ненамного ниже. Он разрешает доступ только к файлам, созданным приложением, или к файлам, которым явно предоставлено разрешение. Это происходит на файловой основе. Нет реальной личной информации, если они не дают разрешение на доступ к конфиденциальному документу. Возможно, вы пытаетесь найти способ не проходить процедуру проверки?

azidninja
10 августа 2021 в 17:44
0

Ты мог сказать это. Я загрузил изображение, чтобы показать, какую информацию Google запрашивает всякий раз, когда пользователь пытается получить файл (при использовании области действия drive.file). Последнее разрешение имеет смысл для того, чего мы пытаемся достичь, но нам не нужна личная информация, которую Google, по-видимому, предоставляет нам по умолчанию. Я ценю помощь.

iansedano
11 августа 2021 в 08:36
0

Можете ли вы поделиться кодом кнопки или минимально воспроизводимым примером, чтобы я мог попытаться воспроизвести ситуацию со своей стороны? Первый, Associate you with your personal info...., необходим для всех потоков OAuth2. Однако теоретически вы можете не включать See your personal info..., но вам понадобится See your primary.... См. параметр scope здесь, но я не уверен, как именно у вас все настроено.

Ответы (1)

avatar
Mike Steelson
9 августа 2021 в 09:24
0

Лучший и самый простой способ - дать им ссылку на электронную таблицу с копией в конце

https://docs.google.com/spreadsheets/d/xxxxxxxidxxxxxxxxx/copy
azidninja
9 августа 2021 в 21:14
0

Это было бы хорошим решением. К сожалению, из-за масштаба проекта это не совсем работает. Электронная таблица должна быть динамически создана в коде, а затем добавлена ​​в Google Sheet пользователя.