# NOT RUN {
library(googleAuthR)
## change the native googleAuthR scopes to the one needed.
options("googleAuthR.scopes.selected" =
  c("https://www.googleapis.com/auth/urlshortener"))
shorten_url <- function(url){
  body = list(
    longUrl = url
    )
  f <- gar_api_generator("https://www.googleapis.com/urlshortener/v1/url",
                      "POST",
                      data_parse_function = function(x) x$id)
   f(the_body = body)
 }
To use the above functions:
library(googleAuthR)
# go through authentication flow
gar_auth()
s <- shorten_url("http://markedmondson.me")
s
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab