1

我正在尝试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 ,但似乎没有任何效果。任何使它工作的建议将不胜感激。谢谢!

4

0 回答 0