我正在尝试gmailr
在虚拟(托管)R Studio 环境中使用该包。我创建了一个服务帐户,启用了 GMail API,并下载了带有 Oauth 凭据的 client_secret.json 文件,该文件可与 Google Drive 和 Google Sheets API 一起使用。我还有一个存储为环境变量的 API 密钥。
我尝试了以下方法:
library(gmailr)
gm_auth_configure(
secret="client_secret.json",
key=Sys.getenv("GOOGLE_API_KEY")
)
gm_auth(
email = gargle::gargle_oauth_email(),
path = "client_secret.json",
scopes = "full",
cache = gargle::gargle_oauth_cache(),
use_oob = gargle::gargle_oob_default(),
token = NULL
)
text_msg <- gm_mime() %>%
gm_to("testemail@gmail.com") %>%
gm_from("testemail@gmail.com") %>%
gm_text_body("Gmailr is a very handy package!")
gm_send_message(text_msg)
我收到以下错误:Error in gmailr_POST(c("messages", "send"), user_id, class = "gmail_message", : Gmail API error: 400 Precondition check failed.
我尝试使用此处概述的步骤进行故障排除:https ://cran.r-project.org/web/packages/gmailr/vignettes/sending_messages.html ,但似乎没有任何效果。任何使它工作的建议将不胜感激。谢谢!