get_token {trelloR} | R Documentation |
Get OAuth1.0 Token
Description
Authorize access to Trello API, required for private boards and write access (see details).
Usage
get_token(
app = NULL,
key = NULL,
secret = NULL,
scope = c("read", "write", "account"),
expiration = c("30days", "1day", "1hour", "never"),
cache = getOption("httr_oauth_cache"),
appname
)
Arguments
app |
A string,
|
key , secret |
Developer credentials from |
scope |
Can be one or several of |
expiration |
Can be |
cache |
Passed to |
appname |
Deprecated, use |
Value
An object of class "Trello_API_token"
(a Token).
Getting developer access
To access private data, a secure token is required. In order to create it,
you will need your developer key
and secret
which you can get by visiting
https://trello.com/app-key
after logging in to Trello. You may also
want to set at least one allowed origin there. If you are using trelloR
locally (ie. from your laptop or PC), http://localhost:1410
is a good value
to use.
Creating tokens
Once back in R, run this function the following way:
my_token = get_token("my_app", key = key, secret = secret)
passing the values you have obtained on the developer page. First time you
create a token, you will be prompted to confirm the authorization
in a browser. If you chose to store the token locally as prompted, you won't
have to do this anymore until your token expires (see expiration
) or your
local cache file is deleted.
Tokens are stored inside a hidden .httr-oauth
cache file and automatically
read when any function in the package is called. Optionally, you can specify
a different cache path using the cache
argument, or avoid caching the token
completely with cache = FALSE
. See httr::oauth1.0_token()
for details.
If you opt out of storing the token, then it will only be held until your
R session is over, and you will have to pass it to the token
argument, eg.
get_my_boards(token = my_token)
each time you are fetching data.
Remember to store your credentials in a secure, non-shared location. To
minimize the risk of unwanted disclosure when using remote code
repositories, .httr-oauth
(or whatever cache path you have specified
using the cache
argument) is automatically added to .gitignore
.
See Also
httr::oauth_app()
, httr::oauth_endpoint()
,
httr::oauth1.0_token()
Examples
# This example assumes you are reading your key and secret from environment
# variables. This is not obligatory, but wherever you read them from, make
# sure it is a secure, non-shared location.
## Not run:
key = Sys.getenv("MY_TRELLO_KEY")
secret = Sys.getenv("MY_TRELLO_SECRET")
token = get_token("my_app", key = key, secret = secret,
scope = c("read", "write"))
## End(Not run)