This function will store your AEMET API key on your local machine so it can be called securely without being stored in your code.
Alternatively, you can install the API Key manually:
Run
Sys.setenv(AEMET_API_KEY = "Your_Key")
. You would need to run this command on each session (Similar toinstall = FALSE
).Write this line on your .Renviron file:
AEMET_API_KEY = "Your_Key"
(same behavior thaninstall = TRUE
). This would store your API key permanently.
Arguments
- apikey
The API key provided to you from the AEMET formatted in quotes. A key can be acquired at https://opendata.aemet.es/centrodedescargas/inicio. You can install several API Keys as a vector of characters, see Details.
- overwrite
If this is set to
TRUE
, it will overwrite an existingAEMET_API_KEY
that you already have in local machine.- install
if
TRUE
, will install the key in your local machine for use in future sessions. Defaults toFALSE.
Details
You can pass several apikey
values as a vector c(api1, api2)
, in this
case several AEMET_API_KEY
values would be generated. In each subsequent
api call climaemet would randomly choose one of the provided
API keys.
This is useful when performing batch queries to avoid API throttling.
See also
Other aemet_auth:
aemet_detect_api_key()
Examples
# Don't run these examples!
if (FALSE) {
aemet_api_key("111111abc", install = TRUE)
# You can check it with:
Sys.getenv("AEMET_API_KEY")
}
if (FALSE) {
# If you need to overwrite an existing key:
aemet_api_key("222222abc", overwrite = TRUE, install = TRUE)
# You can check it with:
Sys.getenv("AEMET_API_KEY")
}