169 похожих чатов

Подскажите, можно ли в googlesheet сделать так, чтобы авторизацию не

нужно было постоянно проходить?

Я пробовал через сервисный аккаунт, через приложение. Но когда пытаюсь открыть файл в браузере, то пишет, что нужен доступ к файлу. Т.е. получается, что я как-будто к своему же созданному файлу должен выдать самому себе доступ. И доступ получается, что мне выдается только после команды авторизации gs4_auth(email = "***gmail.com")

Можно как-то обойти этот момент, чтобы я просто авторизовывался через сервисный аккаунт или приложение и вот эту команду gs4_auth(email = "**@gmail.com") не нужно было вводить, чтобы в гугле не просить права на разрешение?

3 ответов

20 просмотров

Я городил в свое время ссылку на файл в Гугл.Диске с доступом для всех в режиме чтения. Падает конфиденциальность, но зато работает))) Там небольшой код надо городить.

https://dpaste.com/3SAYLQSK3

Можно сохранить токен авторизации в системе. Тогда при первом считывании таблицы нужно будет указывать от кого происходит запрос. А последующие запросы (там есть какой-то таймаут, но его обычно хватает) будут проходить без авторизации. Это можно сделать при помощи пакета googledrive. Как-то примерно так: # Шаг 1 drive_auth(use_oob = TRUE) # Шаг 2 my_oauth_token <- "4/4QEH69iupduqaYP-ваш токен, который даст гугл" # Шаг 3 drive_auth(token = my_oauth_token) options(gargle_oob_default = TRUE) options(gargle_oauth_email = TRUE) options(gargle_oauth_email = "Ваша почта, с которой будет происходить авторизация")

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта