Как автоматически обновить токен yt_oauth в R? - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть код, который просматривает список видео и сохраняет их комментарии в CSV-файл, используя библиотеку tuber .По сути, я начинаю с запроса аутентификации, вызывая yt_oauth, затем получаю комментарии с помощью get_all_comments и затем пишу .csv ().Проблема в том, что токен истекает каждый час, а ручное обновление токенов - слишком большая проблема для тысяч видео.Я снова вызываю функцию yt_oauth.

yt_oauth(app_id, app_secret, token="..httr-oauth")

Я пытался сделать token="", что, как мне сказали, должно игнорировать существующий файл .httr-oauth.но он не работает, он не будет перенаправлять на URL-адрес аутентификации и даст мне ошибку http 401.

Я также пытался использовать токен обновления по совету кого-то, и он также не работает.yt_oauth(app_id, app_secret, token=refresh_token

Когда мне действительно нужно пройти проверку подлинности, я перехожу в папку с документами и удаляю файл .httr-oauth, но это слишком много проблем.

Я также пыталсяиспользуя библиотеку googleAuthR .Я правильно установил id, secret и scopes с помощью параметров ().options(googleAuthR.scopes.selected = "https://www.googleapis.com/auth/youtube.force-ssl") Когда я запускаю gar_auth, он аутентифицируется, но когда я вызываю команду tuber get_all_comments, он говорит мне получить токен от yt_oauth, потому что токен не был найден.

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

...