r GMAILR, как восстановить исходный OAuth после бластулы, установить клятву перезаписать - PullRequest
0 голосов
/ 09 октября 2019

Я успешно настроил oauth с помощью gmailr, сработал следующий код

require(gmailr)

gm_auth_configure(path="E:/SOME_NAME.json")

test_email <- mime(
To = "someone@something.com",
From = "someone@gmail.com",
Subject = "this is just a gmailr test",
body = "Can you hear me now?")
gm_send_message(test_email)

Затем я установил blastula и снова настроил oauth для gmail с помощью:

create_email_creds_file(
user = "someone@gmail.com",
password = "************",
provider = "gmail")

Теперь, когда я запускаю:

require(gmailr)
gm_auth_configure(path="E:/SOME_NAME.json")
test_email <- mime(
To = "someone@somewhere.com",
From = "someone@gmail.com",
Subject = "this is just a gmailr test",
body = "Can you hear me now?")
gm_send_message(test_email)

Я получаю ошибку:

Автообновление устаревшего токена OAuth. Ошибка в gzfile (файл, режим): невозможно открыть соединение. Дополнительно: Предупреждающие сообщения: 1: Невозможно обновить токен: invalid_grant Токен истек или аннулирован. 2: В gzfile (файл, режим): не удается открыть файл 'C: /Users/.R/gargle/gargle-oauth': это каталог

Как мне отменитьblastula oauth и вернитесь к моему изначально работающему файлу gmailr oauth / т.е. как мне начать заново и заставить gm_auth_configure указать местоположение моего файла oauth?

1 Ответ

1 голос
/ 09 октября 2019

Я нашел, как восстановить исходный файл клятвы, gm_auth (cache = ". Secret") делает свое дело. Теперь вы возвращаетесь на страницу Google, чтобы перейти к исходному файлу oauth, после чего все снова работает хорошо. Таким образом, полный код:

gm_auth_configure(path="E:/SOME_NAME.json")
gm_auth(cache=".secret")

test_email <- mime(
To = "someone@something.com",
From = "someone@gmail.com",
Subject = "this is just a gmailr test",
body = "Can you hear me now?")
gm_send_message(test_email)

Теперь он возвращается к исходному файлу присяги и все снова работает идеально.

...