{
  "_id": "6a1693e8acfb0bcc41d799d0",
  "Package": "googleAuthR",
  "Type": "Package",
  "Version": "2.0.2",
  "Title": "Authenticate and Create Google APIs",
  "Description": "Create R functions that interact with OAuth2 Google APIs\n<https://developers.google.com/apis-explorer/> easily, with\nauto-refresh and Shiny compatibility.",
  "Authors@R": "c(person(\"Mark\", \"Edmondson\",email = \"m@sunholo.com\",\nrole = \"aut\",\ncomment = c(ORCID = \"0000-0002-8434-3881\")),\nperson(\"Erik\", \"Grönroos\", email = \"erik.gronroos@8-bit-sheep.com\",\nrole = \"cre\"),\nperson(\"Jennifer\", \"Bryan\", email=\"jenny@stat.ubc.ca\", role = \"ctb\"),\nperson(\"Johann\", \"deBoer\", email=\"johanndeboer@gmail.com\", role = \"ctb\"),\nperson(\"Neal\", \"Richardson\", email=\"neal.p.richardson@gmail.com\", role = \"ctb\"),\nperson(\"David\",\"Kulp\", email=\"dkulp@cs.umass.edu\", role = \"ctb\"),\nperson(\"Joe\",\"Cheng\", email = \"joe@rstudio.com\", role = \"ctb\"),\nperson(\"Cheryl Isabella\",\"Lim\", email = \"cheryl.academic@gmail.com\", role = \"ctb\"))",
  "URL": "https://code.markedmondson.me/googleAuthR/",
  "BugReports": "https://github.com/MarkEdmondson1234/googleAuthR/issues",
  "License": "MIT + file LICENSE",
  "VignetteBuilder": "knitr",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.1",
  "Config/pak/sysreqs": "cmake make libuv1-dev libssl-dev",
  "Repository": "https://markedmondson1234.r-universe.dev",
  "Date/Publication": "2025-11-28 18:49:00 UTC",
  "RemoteUrl": "https://github.com/markedmondson1234/googleauthr",
  "RemoteRef": "HEAD",
  "RemoteSha": "4e00724150b958c38dfa1fabcc7ebc0e4e837443",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-27 06:44:58 UTC",
    "User": "root"
  },
  "Author": "Mark Edmondson [aut] (ORCID: <https://orcid.org/0000-0002-8434-3881>),\nErik Grönroos [cre],\nJennifer Bryan [ctb],\nJohann deBoer [ctb],\nNeal Richardson [ctb],\nDavid Kulp [ctb],\nJoe Cheng [ctb],\nCheryl Isabella Lim [ctb]",
  "Maintainer": "Erik Grönroos <erik.gronroos@8-bit-sheep.com>",
  "MD5sum": "dc73f445ce461fdf1a9d79f558e0df93",
  "_user": "markedmondson1234",
  "_type": "src",
  "_file": "googleAuthR_2.0.2.tar.gz",
  "_fileid": "bf75730ce0d656ca32c4a7335f27bb7f53e29aaf8b8344ee00ad38a970a849d3",
  "_filesize": 437137,
  "_sha256": "bf75730ce0d656ca32c4a7335f27bb7f53e29aaf8b8344ee00ad38a970a849d3",
  "_created": "2026-05-27T06:44:58.000Z",
  "_published": "2026-05-27T06:49:12.688Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78022501857,
      "time": 157,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7233708032"
    },
    {
      "job": 78022501869,
      "time": 151,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7233706385"
    },
    {
      "job": 78022501890,
      "time": 161,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7233704113"
    },
    {
      "job": 78022501883,
      "time": 198,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7233708000"
    },
    {
      "job": 78022057638,
      "time": 209,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7233666691"
    },
    {
      "job": 78022501855,
      "time": 120,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7233698444"
    },
    {
      "job": 78022501986,
      "time": 107,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7233695391"
    },
    {
      "job": 78022501943,
      "time": 110,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7233695936"
    },
    {
      "job": 78022501931,
      "time": 88,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7233690207"
    }
  ],
  "_buildurl": "https://github.com/r-universe/markedmondson1234/actions/runs/26495299029",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/markedmondson1234/googleauthr",
  "_commit": {
    "id": "4e00724150b958c38dfa1fabcc7ebc0e4e837443",
    "author": "Mark Edmondson <github@markedmondson.me>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #242 from cherylisabella/master\n\nFix CRAN archival notice",
    "time": 1764355740
  },
  "_maintainer": {
    "name": "Erik Grönroos",
    "email": "erik.gronroos@8-bit-sheep.com"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.3.0",
      "role": "Depends"
    },
    {
      "package": "assertthat",
      "version": ">= 0.2.0",
      "role": "Imports"
    },
    {
      "package": "cli",
      "version": ">= 2.0.2",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "gargle",
      "version": ">= 1.2.0",
      "role": "Imports"
    },
    {
      "package": "httr",
      "version": ">= 1.4.0",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "version": ">= 1.6",
      "role": "Imports"
    },
    {
      "package": "memoise",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "devtools",
      "version": ">= 1.12.0",
      "role": "Suggests"
    },
    {
      "package": "formatR",
      "version": ">= 1.4",
      "role": "Suggests"
    },
    {
      "package": "googleAnalyticsR",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "miniUI",
      "version": ">= 0.1.1",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "roxygen2",
      "version": ">= 5.0.0",
      "role": "Suggests"
    },
    {
      "package": "rstudioapi",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "version": ">= 0.13.2",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "usethis",
      "version": ">= 1.6.0",
      "role": "Suggests"
    }
  ],
  "_owner": "markedmondson1234",
  "_selfowned": true,
  "_usedby": 13,
  "_updates": [
    {
      "week": "2025-34",
      "n": 2
    },
    {
      "week": "2025-48",
      "n": 1
    }
  ],
  "_tags": [],
  "_topics": [
    "api",
    "authentication",
    "google",
    "googleauthr",
    "oauth2-flow",
    "shiny"
  ],
  "_stars": 180,
  "_contributors": [
    {
      "user": "markedmondson1234",
      "count": 689,
      "uuid": 3155884
    },
    {
      "user": "gronerik",
      "count": 8,
      "uuid": 118974043
    },
    {
      "user": "corradolanera",
      "count": 3,
      "uuid": 6473683
    },
    {
      "user": "manuteleco",
      "count": 3,
      "uuid": 1827568
    },
    {
      "user": "j450h1",
      "count": 2,
      "uuid": 7351530
    },
    {
      "user": "byapparov",
      "count": 2,
      "uuid": 1449277
    },
    {
      "user": "alberthkcheng",
      "count": 1,
      "uuid": 8752614
    },
    {
      "user": "cherylisabella",
      "count": 1,
      "uuid": 104558827
    },
    {
      "user": "jsocolar",
      "count": 1,
      "uuid": 11272480
    },
    {
      "user": "jimhester",
      "count": 1,
      "uuid": 205275
    },
    {
      "user": "jcheng5",
      "count": 1,
      "uuid": 129551
    },
    {
      "user": "informationista",
      "count": 1,
      "uuid": 7302608
    },
    {
      "user": "romunov",
      "count": 1,
      "uuid": 544571
    },
    {
      "user": "royalts",
      "count": 1,
      "uuid": 702580
    },
    {
      "user": "vincentguyader",
      "count": 1,
      "uuid": 10470699
    }
  ],
  "_userbio": {
    "uuid": 3155884,
    "type": "user",
    "name": "Mark Edmondson",
    "description": "Founder @sunholo-data working on LLMOps.  Cloud Architect at @8-bit-sheep. Google Developer Expert, Google Cloud"
  },
  "_downloads": {
    "count": 37137,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/googleAuthR"
  },
  "_devurl": "https://github.com/markedmondson1234/googleauthr",
  "_pkgdown": "https://code.markedmondson.me/googleAuthR/",
  "_searchresults": 876,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/googleAuthR.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/markedmondson1234/googleauthr",
  "_realowner": "markedmondson1234",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2015-08-18"
    },
    {
      "version": "0.1.1",
      "date": "2015-08-19"
    },
    {
      "version": "0.2.0",
      "date": "2016-01-29"
    },
    {
      "version": "0.3.0",
      "date": "2016-05-09"
    },
    {
      "version": "0.3.1",
      "date": "2016-06-25"
    },
    {
      "version": "0.4.0",
      "date": "2016-09-04"
    },
    {
      "version": "0.5.0",
      "date": "2017-03-02"
    },
    {
      "version": "0.5.1",
      "date": "2017-03-31"
    },
    {
      "version": "0.6.0",
      "date": "2017-10-20"
    },
    {
      "version": "0.6.1",
      "date": "2017-11-13"
    },
    {
      "version": "0.6.2",
      "date": "2017-11-14"
    },
    {
      "version": "0.6.3",
      "date": "2018-06-21"
    },
    {
      "version": "0.7.0",
      "date": "2018-11-16"
    },
    {
      "version": "0.8.0",
      "date": "2019-06-30"
    },
    {
      "version": "0.8.1",
      "date": "2019-07-08"
    },
    {
      "version": "1.0.0",
      "date": "2019-08-31"
    },
    {
      "version": "1.1.0",
      "date": "2019-09-07"
    },
    {
      "version": "1.1.1",
      "date": "2019-09-09"
    },
    {
      "version": "1.2.1",
      "date": "2020-04-26"
    },
    {
      "version": "1.3.0",
      "date": "2020-06-16"
    },
    {
      "version": "1.3.1",
      "date": "2020-12-05"
    },
    {
      "version": "1.4.0",
      "date": "2021-04-02"
    },
    {
      "version": "1.4.1",
      "date": "2021-12-17"
    },
    {
      "version": "2.0.0",
      "date": "2022-01-28"
    },
    {
      "version": "2.0.1",
      "date": "2023-04-11"
    },
    {
      "version": "2.0.2",
      "date": "2024-05-22"
    },
    {
      "version": "2.0.2.1",
      "date": "2026-01-09"
    }
  ],
  "_exports": [
    "gar_api_generator",
    "gar_api_key",
    "gar_api_page",
    "gar_attach_auto_auth",
    "gar_auth",
    "gar_auth_configure",
    "gar_auth_service",
    "gar_auto_auth",
    "gar_batch",
    "gar_batch_walk",
    "gar_cache_empty",
    "gar_cache_get_loc",
    "gar_cache_setup",
    "gar_check_existing_token",
    "gar_create_api_objects",
    "gar_create_api_skeleton",
    "gar_create_package",
    "gar_deauth",
    "gar_debug_parsing",
    "gar_discovery_api",
    "gar_discovery_apis_list",
    "gar_gce_auth",
    "gar_gce_auth_default",
    "gar_gce_auth_email",
    "gar_has_token",
    "gar_oauth_app",
    "gar_scope_config",
    "gar_service_create",
    "gar_service_get",
    "gar_service_get_roles",
    "gar_service_grant_roles",
    "gar_service_key",
    "gar_service_key_list",
    "gar_service_list",
    "gar_service_provision",
    "gar_set_client",
    "gar_setup_auth_check",
    "gar_setup_auth_key",
    "gar_setup_check_session",
    "gar_setup_clientid",
    "gar_setup_edit_renviron",
    "gar_setup_env_check",
    "gar_setup_get_authenv",
    "gar_setup_menu",
    "gar_setup_menu_do",
    "gar_shiny_auth",
    "gar_shiny_auth_url",
    "gar_shiny_login_ui",
    "gar_shiny_ui",
    "gar_token",
    "gar_token_info",
    "googleSignIn",
    "googleSignInUI",
    "silent_auth",
    "skip_if_no_env_auth"
  ],
  "_help": [
    {
      "page": "gar_api_generator",
      "title": "googleAuthR data fetch function generator",
      "topics": [
        "gar_api_generator"
      ]
    },
    {
      "page": "gar_api_page",
      "title": "Takes a generated API function and lets you page through results",
      "topics": [
        "gar_api_page"
      ]
    },
    {
      "page": "gar_attach_auto_auth",
      "title": "Auto Authentication function for use within .onAttach",
      "concept": [
        "authentication functions"
      ],
      "topics": [
        "gar_attach_auto_auth"
      ]
    },
    {
      "page": "gar_auth",
      "title": "Authorize 'googleAuthR'",
      "concept": [
        "authentication functions"
      ],
      "topics": [
        "gar_auth"
      ]
    },
    {
      "page": "gar_auth_configure",
      "title": "Edit and view auth configuration",
      "concept": [
        "auth functions"
      ],
      "topics": [
        "gar_api_key",
        "gar_auth_configure",
        "gar_oauth_app"
      ]
    },
    {
      "page": "gar_auth_service",
      "title": "JSON service account authentication",
      "concept": [
        "authentication functions"
      ],
      "topics": [
        "gar_auth_service"
      ]
    },
    {
      "page": "gar_auto_auth",
      "title": "Perform auto authentication",
      "concept": [
        "authentication functions"
      ],
      "topics": [
        "gar_auto_auth"
      ]
    },
    {
      "page": "gar_batch",
      "title": "Turn a list of gar_fetch_functions into batch functions",
      "concept": [
        "batch functions"
      ],
      "topics": [
        "gar_batch"
      ]
    },
    {
      "page": "gar_batch_walk",
      "title": "Walk data through batches",
      "concept": [
        "batch functions"
      ],
      "topics": [
        "gar_batch_walk"
      ]
    },
    {
      "page": "gar_cache_setup",
      "title": "Setup where to put cache",
      "concept": [
        "cache functions"
      ],
      "topics": [
        "gar_cache_empty",
        "gar_cache_get_loc",
        "gar_cache_setup"
      ]
    },
    {
      "page": "gar_check_existing_token",
      "title": "Check a token vs options",
      "topics": [
        "gar_check_existing_token"
      ]
    },
    {
      "page": "gar_create_api_objects",
      "title": "Create the API objects from the Discovery API",
      "concept": [
        "Google Discovery API functions"
      ],
      "topics": [
        "gar_create_api_objects"
      ]
    },
    {
      "page": "gar_create_api_skeleton",
      "title": "Create an API library skeleton",
      "concept": [
        "Google Discovery API functions"
      ],
      "topics": [
        "gar_create_api_skeleton"
      ]
    },
    {
      "page": "gar_create_package",
      "title": "Create a Google API package",
      "concept": [
        "Google Discovery API functions"
      ],
      "topics": [
        "gar_create_package"
      ]
    },
    {
      "page": "gar_deauth",
      "title": "Suspend authorization",
      "concept": [
        "auth functions"
      ],
      "topics": [
        "gar_deauth"
      ]
    },
    {
      "page": "gar_debug_parsing",
      "title": "Read the diagnostic object returned on API parse errors.",
      "topics": [
        "gar_debug_parsing"
      ]
    },
    {
      "page": "gar_discovery_api",
      "title": "Get meta data details for specified Google API",
      "concept": [
        "Google Discovery API functions"
      ],
      "topics": [
        "gar_discovery_api"
      ]
    },
    {
      "page": "gar_discovery_apis_list",
      "title": "Get a list of Google API libraries",
      "concept": [
        "Google Discovery API functions"
      ],
      "topics": [
        "gar_discovery_apis_list"
      ]
    },
    {
      "page": "gar_gce_auth",
      "title": "Authenticate on Google Compute Engine",
      "concept": [
        "authentication functions"
      ],
      "topics": [
        "gar_gce_auth"
      ]
    },
    {
      "page": "gar_gce_auth_default",
      "title": "Authenticate via gcloud's application-default login",
      "topics": [
        "gar_gce_auth_default"
      ]
    },
    {
      "page": "gar_gce_auth_email",
      "title": "Get the service email via GCE metadata",
      "topics": [
        "gar_gce_auth_email"
      ]
    },
    {
      "page": "gar_has_token",
      "title": "Is there a token on hand?",
      "concept": [
        "low-level API functions"
      ],
      "topics": [
        "gar_has_token"
      ]
    },
    {
      "page": "gar_scope_config",
      "title": "Create or add scopes to configuration",
      "topics": [
        "gar_scope_config"
      ]
    },
    {
      "page": "gar_service_create",
      "title": "Work with service accounts via the API",
      "concept": [
        "IAM functions"
      ],
      "topics": [
        "gar_service_create",
        "gar_service_get",
        "gar_service_get_roles",
        "gar_service_grant_roles",
        "gar_service_key",
        "gar_service_key_list",
        "gar_service_list"
      ]
    },
    {
      "page": "gar_service_provision",
      "title": "Provision a service account",
      "concept": [
        "IAM functions"
      ],
      "topics": [
        "gar_service_provision"
      ]
    },
    {
      "page": "gar_set_client",
      "title": "Setup the clientId, clientSecret and scopes",
      "topics": [
        "gar_set_client"
      ]
    },
    {
      "page": "gar_setup_auth_check",
      "title": "Check service key works via environment argument",
      "concept": [
        "setup functions"
      ],
      "topics": [
        "gar_setup_auth_check"
      ]
    },
    {
      "page": "gar_setup_auth_key",
      "title": "Create a service account for googleCloudRunner",
      "concept": [
        "setup functions"
      ],
      "topics": [
        "gar_setup_auth_key"
      ]
    },
    {
      "page": "gar_setup_clientid",
      "title": "Check for a client JSON",
      "concept": [
        "setup functions"
      ],
      "topics": [
        "gar_setup_clientid"
      ]
    },
    {
      "page": "gar_setup_edit_renviron",
      "title": "Setup wizard help - asking users to edit .Renviron",
      "concept": [
        "setup functions"
      ],
      "topics": [
        "gar_setup_check_session",
        "gar_setup_edit_renviron"
      ]
    },
    {
      "page": "gar_setup_env_check",
      "title": "Setup wizard help - check if environment argument is set",
      "concept": [
        "setup functions"
      ],
      "topics": [
        "gar_setup_env_check"
      ]
    },
    {
      "page": "gar_setup_get_authenv",
      "title": "Setup wizard helper - add authentication file to .Renviron",
      "topics": [
        "gar_setup_get_authenv"
      ]
    },
    {
      "page": "gar_setup_menu",
      "title": "Setup wizard - introduction helper",
      "concept": [
        "setup functions"
      ],
      "topics": [
        "gar_setup_menu"
      ]
    },
    {
      "page": "gar_setup_menu_do",
      "title": "Setup wizard help - the functions that will execute on different menu options",
      "concept": [
        "setup functions"
      ],
      "topics": [
        "gar_setup_menu_do"
      ]
    },
    {
      "page": "gar_shiny_auth",
      "title": "Create Authentication within Shiny's server.R",
      "concept": [
        "pre-load shiny authentication"
      ],
      "topics": [
        "gar_shiny_auth"
      ]
    },
    {
      "page": "gar_shiny_auth_url",
      "title": "Make a Google Authorisation URL for Shiny",
      "concept": [
        "pre-load shiny authentication"
      ],
      "topics": [
        "gar_shiny_auth_url"
      ]
    },
    {
      "page": "gar_shiny_login_ui",
      "title": "A login page for Shiny",
      "concept": [
        "pre-load shiny authentication"
      ],
      "topics": [
        "gar_shiny_login_ui"
      ]
    },
    {
      "page": "gar_shiny_ui",
      "title": "Create a Google login before your Shiny UI launches",
      "concept": [
        "pre-load shiny authentication"
      ],
      "topics": [
        "gar_shiny_ui"
      ]
    },
    {
      "page": "gar_token",
      "title": "Produce configured token",
      "concept": [
        "low-level API functions"
      ],
      "topics": [
        "gar_token"
      ]
    },
    {
      "page": "gar_token_info",
      "title": "Get current token summary",
      "topics": [
        "gar_token_info"
      ]
    },
    {
      "page": "googleAuthR",
      "title": "googleAuthR: Easy Authentication with Google OAuth2 APIs",
      "topics": [
        "googleAuthR-package",
        "googleAuthR"
      ]
    },
    {
      "page": "googleSignIn",
      "title": "Google SignIn [Server Module]",
      "topics": [
        "googleSignIn"
      ]
    },
    {
      "page": "googleSignInUI",
      "title": "Google SignIn [UI Module]",
      "topics": [
        "googleSignInUI"
      ]
    },
    {
      "page": "silent_auth",
      "title": "Silent auth",
      "concept": [
        "pre-load shiny authentication"
      ],
      "topics": [
        "silent_auth"
      ]
    },
    {
      "page": "skip_if_no_env_auth",
      "title": "Skip test if not authenticated",
      "topics": [
        "skip_if_no_env_auth"
      ]
    }
  ],
  "_readme": "https://github.com/markedmondson1234/googleauthr/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "assertthat",
    "cachem",
    "cli",
    "curl",
    "digest",
    "fastmap",
    "fs",
    "gargle",
    "glue",
    "httr",
    "jsonlite",
    "lifecycle",
    "memoise",
    "mime",
    "openssl",
    "R6",
    "rappdirs",
    "rlang",
    "sys",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "advanced-building.Rmd",
      "filename": "advanced-building.html",
      "title": "Advanced Google API building techniques",
      "author": "Mark Edmondson",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Advanced API building techniques",
        "Setup wizard helpers",
        "Paging API responses",
        "Skip parsing",
        "Batching API requests",
        "Setting batch endpoint",
        "Working with batching",
        "Walking through batch requests",
        "Caching API calls",
        "Other cache functions",
        "Invalidating cache",
        "Batching and caching",
        "Using caching",
        "Tests",
        "Codecov",
        "Offline code coverage"
      ],
      "created": "2017-10-13 10:06:17",
      "modified": "2023-04-11 09:03:08",
      "commits": 17
    },
    {
      "source": "building.Rmd",
      "filename": "building.html",
      "title": "Building your own Google R library",
      "author": "Mark Edmondson",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Build a Google API library for R",
        "Generating your function",
        "Using your generated function",
        "Body data",
        "Parsing data",
        "Auto-build libraries",
        "Auto-build all libraries",
        "Creating an API library from scratch - Example with goo.gl",
        "Example goo.gl R library",
        "Creating a Google Calendar list"
      ],
      "created": "2016-11-24 13:37:28",
      "modified": "2020-04-25 21:48:42",
      "commits": 11
    },
    {
      "source": "setup.Rmd",
      "filename": "setup.html",
      "title": "Google API Setup",
      "author": "Mark Edmondson",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Install",
        "Set up steps",
        "For local use",
        "For Shiny use",
        "Activate API"
      ],
      "created": "2016-11-24 13:37:28",
      "modified": "2020-12-03 07:55:28",
      "commits": 4
    },
    {
      "source": "google-authentication-types.Rmd",
      "filename": "google-authentication-types.html",
      "title": "Google authentication types for R",
      "author": "Mark Edmondson",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Other more modern libraries",
        "Version 2.0",
        "Quick user based authentication",
        "Client options",
        "Multiple authentication tokens",
        "googleAuthR > 1.0.0",
        "Setting the client via Google Cloud client JSON",
        "Authentication with no browser",
        "Authentication with a JSON file via Service Accounts",
        "Roles",
        "Creating service account and a key",
        "From R",
        "WebUI",
        "Authentication within Shiny",
        "Types of Shiny Authentication",
        "Shiny Modules",
        "Shiny Authentication Examples",
        "URL redirects",
        "gar_shiny_* functions example",
        "googleSignIn module example",
        "Auto-authentication",
        "Authentication on Google Cloud",
        "Authentication on Kubernetes via workload identity",
        "Revoking Authentication"
      ],
      "created": "2016-11-24 13:37:28",
      "modified": "2024-05-20 15:31:33",
      "commits": 24
    },
    {
      "source": "troubleshooting.Rmd",
      "filename": "troubleshooting.html",
      "title": "Troubleshooting Authentication",
      "author": "Mark Edmondson",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Helpful Resources",
        "Setting your own client ID",
        "Understanding authentication",
        "gar_auth() options",
        "Common errors",
        "Tips and tricks"
      ],
      "created": "2017-10-20 09:19:16",
      "modified": "2024-05-20 15:31:33",
      "commits": 7
    }
  ],
  "_score": 13.203746075969296,
  "_indexed": true,
  "_nocasepkg": "googleauthr",
  "_universes": [
    "markedmondson1234"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.0.2",
      "date": "2026-05-27T06:47:38.000Z",
      "distro": "noble",
      "commit": "4e00724150b958c38dfa1fabcc7ebc0e4e837443",
      "fileid": "11bc7eef47c09e8085a5c74a3edfda00d081d0751afed2b6f6abdb8388f2c8bd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/markedmondson1234/actions/runs/26495299029"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.0.2",
      "date": "2026-05-27T06:47:31.000Z",
      "distro": "noble",
      "commit": "4e00724150b958c38dfa1fabcc7ebc0e4e837443",
      "fileid": "7dc331dc4a58d2985f686b999cb85c7b422844398e257ccb30d67089be509b4a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/markedmondson1234/actions/runs/26495299029"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.0.2",
      "date": "2026-05-27T06:47:24.000Z",
      "commit": "4e00724150b958c38dfa1fabcc7ebc0e4e837443",
      "fileid": "0a1133a8acc441352f1eaa1b74c47b5c422448af3e2abfa6da33d8a879c808d2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/markedmondson1234/actions/runs/26495299029"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.0.2",
      "date": "2026-05-27T06:47:33.000Z",
      "commit": "4e00724150b958c38dfa1fabcc7ebc0e4e837443",
      "fileid": "0d8c07ed80d3a27b8b85f215068bb89b4af78bc2ac3516380b8e8b07786bf68d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/markedmondson1234/actions/runs/26495299029"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.0.2",
      "date": "2026-05-27T06:47:20.000Z",
      "commit": "4e00724150b958c38dfa1fabcc7ebc0e4e837443",
      "fileid": "a80c69b049a9c23b51eca6741751171e986b9a6ab32e293fd8444a178759f2e0",
      "status": "success",
      "buildurl": "https://github.com/r-universe/markedmondson1234/actions/runs/26495299029"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.0.2",
      "date": "2026-05-27T06:46:44.000Z",
      "commit": "4e00724150b958c38dfa1fabcc7ebc0e4e837443",
      "fileid": "f38c7870c4baccd78cf1216e40c94fa000158d2f680492f062183202591e942f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/markedmondson1234/actions/runs/26495299029"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.0.2",
      "date": "2026-05-27T06:46:45.000Z",
      "commit": "4e00724150b958c38dfa1fabcc7ebc0e4e837443",
      "fileid": "f6d87897314ee62a6e7242220a106687b38444c6345c9bd405a78e78eec25602",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/markedmondson1234/actions/runs/26495299029"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "2.0.2",
      "date": "2026-05-27T06:46:24.000Z",
      "commit": "4e00724150b958c38dfa1fabcc7ebc0e4e837443",
      "fileid": "5aae117ae5c53b5e52eee725f8ec5d6085d1ebd73fe17387f636aadcd96947d8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/markedmondson1234/actions/runs/26495299029"
    }
  ]
}