Authentication is required in order to access boards that are not public, and to make edits. This document explains how to authenticate your access to Trello.
A secure token is required to authenticate your access to Trello. To
obtain it, login to Trello and visit
https://trello.com/app-key. You will need to do two things
Check the value of Allowed origins. Every API request comes from
an “origin”, i.e. a URL. Trello API will only accept authorized requests
if they come from the allowed origins list, which makes communication
with web apps more secure. If you are using trelloR locally (eg. from
your laptop or PC) then
http://localhost:1410 is a good
value to use.
Copy both “key” and “secret”.
Back in R, feed the key and secret to the
function. This will trigger first-time authorization in the browser,
allowing you to cache your token locally. You only have to do it once
for a given project, unless you opt out of using cache or the cache file
This will create an object of class
Functions in the TrelloR package will always try to read cached token
when needed, unless you supply a token object directly. For example, any
of these will work with local cache in place:
You can create multiple tokens with different names, scope and
?get_token for additional arguments.
Keep your key, secret and any token cache in a safe, non-shared location. Using environment variables or packages like askpass are good options.
Token cache is by default stored in a file called
.httr-oauth. You should avoid accidentally copying or
exporting this file along with other files. To make this easier, the
cache file path is automatically added to
If you think the token might have been compromised or you simply do
not want to use it anymore, you should revoke it. Log in to Trello and
access your account settings. To make it easier to recognize tokens you
have created, use the
appname argument when creating a
sessionInfo() #> R version 4.3.1 (2023-06-16) #> Platform: x86_64-pc-linux-gnu (64-bit) #> Running under: elementary OS 6.1 Jólnir #> #> Matrix products: default #> BLAS: /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.9.0 #> LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.9.0 #> #> locale: #>  LC_CTYPE=en_GB.UTF-8 LC_NUMERIC=C #>  LC_TIME=en_GB.UTF-8 LC_COLLATE=C #>  LC_MONETARY=en_GB.UTF-8 LC_MESSAGES=en_GB.UTF-8 #>  LC_PAPER=en_GB.UTF-8 LC_NAME=C #>  LC_ADDRESS=C LC_TELEPHONE=C #>  LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C #> #> time zone: Europe/London #> tzcode source: system (glibc) #> #> attached base packages: #>  stats graphics grDevices utils datasets methods base #> #> loaded via a namespace (and not attached): #>  digest_0.6.33 R6_2.5.1 fastmap_1.1.1 xfun_0.40 #>  cachem_1.0.8 knitr_1.43 htmltools_0.5.6 rmarkdown_2.24 #>  cli_3.6.1 sass_0.4.7 jquerylib_0.1.4 compiler_4.3.1 #>  rstudioapi_0.15.0 tools_4.3.1 evaluate_0.21 bslib_0.5.1 #>  yaml_2.3.7 rlang_1.1.1 jsonlite_1.8.7