Releases: MarkEdmondson1234/googleAuthR
Releases · MarkEdmondson1234/googleAuthR
Shiny bugs, debugging aids, paging, anti-spam, Google Jupyter support
googleAuthR v0.8.0
- Change behaviour on API parse errors to write a diagnostic object to the working directory
- Add
gar_debug_parsing
to help debug API parsing errors. - Fix batching that errored if body was exactly the same
- Set environment args in
gar_set_client()
to help deployments on Shinyapps.io - Support API body page requests in
gar_api_page()
- Fix
gar_set_scopes()
to allow multiple scopes when setting withweb_json
- Change required scopes in
gar_auto_auth
to only require one of the scopes specified, instead of all of them - Fully remove
TRAVIS_AUTH
- Remove some message spam from startup
- Fix mocks failing with
httptest
if used withwith_mock_api()
vswith_mock_API()
- Add
option(googleAuthR.redirect)
to help publish Shiny apps to some platforms (#136) - Add support for using gcloud application-default credentials on Jupyter notebooks via
gar_gce_auth_default()
(#147)
Extra Shiny auth options and paging
- Deprecate
https://www.googleapis.com/batch
batch endpoint fully as per https://developers.googleblog.com/2018/03/discontinuing-support-for-json-rpc-and.html - Add
gar_api_page()
to help page through APIs (#121) - Add a
url_override
argument to generated Google API functions to help with (#121) - Add support for the Google Sign In JavaScript API via a Shiny module (#119 - thanks @dkulp2) - see
googleSignIn
- Add support for new Shiny authentication flow where you load auth before main ui.R - see
gar_shiny_auth()
CRAN updates
Bug fixes on caching
0.6.2
- Encoding fixed as it broke some functions downstream (#101)
- Fix batching with caching options (#106)
- Add
gar_set_client()
to load client id/secret from JSON (Idea via @jennybc / @jimhester at gargle/gmailr)
0.6.1
- Fix bug with batching that didn't parse data (#103)
- If you specify a filename in
gar_auth(token = "blah")
that doesn't exist, will create new token there instead of an error - If you specify a valid auth token filename, the scopes and client Id/secret options will now update to the settings within it
- Add encoding to URL parameters you pass in (#101)
Caching, environments, refactor, batching
Major changes
- A Slack team set up for googleAuthR package support, sign up via https://goo.gl/forms/d541yrJoDFMrrSJp1
- Default demo project scopes now NULL, set your own Google Project via
options()
or by setting up environment arguments (#74):GAR_CLIENTID
GAR_CLIENT_SECRET
GAR_WEB_CLIENTID
GAR_WEB_CLIENT_SECRET
GAR_SCOPE
- Add ability to return the email of the service account on a GCE instance,
gar_gce_auth_email
- Add ability to cache API calls into memory or writing to local disk (#69 and #68)
- Make optional a trailing slash on URIs (#73)
- Improve header checks to be more RFC compliant (#78)
- Use
httr
sRETRY
function for retries that handles handles better (#67) - RStudio Addin now offers menu to prepopulate scopes for APIs from discovery API.
- Add
googleAuthR.batch_endpoint
option for specific library batches. - Remove TRAVIS support in environment arguments
- Add
gar_check_existing_token()
to improve user feedback on why a reauthentication occurs
Bug fixes
- Fix
http2 framing layer error
that sometimes happens in misconfigured http2 servers (#87) - Update minimum dependency to R
3.3.0
to support Shiny function bugs.
Fix auto_auth bug
- Fix bug in gar_auto_auth where it expects a file.path not a token object
Google Cloud Auth and debugging tools
- Correct bug of incorrect redirect URL when no port (#45)
- Catch error for retry if no status response at all
- Fix bug where unnamed customConfigs were ignored
- Fixes to discovery API package creations, order of parameters and NULL parameters
- Add authentication option when using Google Compute Engine
gar_gce_auth()
(#52) - Add a warning if the cached
.httr-oauth
token has different scopes to the ones specified at time of authentication (#53) - Add debug body aid: if
option(googleAuthR.verbose = 0)
then a request with a body will write to a filerequest_debug.rds
in working directory - Passing in a file location token to
gar_auth("file-location.rds")
will only load the first element[[1]]
if that token is a list ofToken2.0
class objects - Add debug tool
gar_token_info()
which will report on current authentication. Available atoptions(googleAuthR.verbose = 2)
RMarkdown authentication and auto-package creation
v0.4.0
- Add client based authentication in JavaScript plus example app
- Add check to
gar_auth_service
to see if you have downloaded right JSON file - Discovery API functions to get details on Google APIs added:
gar_discovery_apis_list
andgar_discovery_api
- Add
gar_create_package
that takesgar_discovery_api
JSON and creates R package - Change warnings() in batch to myMessage() level 2
- ensure batch requests only occur per second to help calculation of QPS limits
- Add 404 message if batch requests are not found.
- Fixed halt error if message can't parse body JSON, will now fail gracefully but carry on
- allow overwriting of default httr "encode" again (#28)
- Headers will contain up to date version number of package
- Add
gar_auto_auth
andgar_attach_auto_auth
for auto-authentication upon a package load - Fix bug where you couldn't pass in the file location of the ".httr-oauth" location to
gar_auth()
gar_auth
now raises errors not NULL for passing incorrect token file locations of tokensgar_auth
respects renamed.httr-oauth
tokens now viagetOption("googleAuthR.httr_oauth_cache")
- Add link to Github repo with auto-generated packages:
https://github.com/MarkEdmondson1234/autoGoogleAPI
Raw responses and example
- Add link to example shiny app
- Add
option(googleAuthR.rawResponse)
- skip API checks on response - should now work - A successful request is now classed as all response codes matching ^20 e.g. 201, 204 etc.
Shiny Gadgets, improved options for non-JSON APIs
v0.3.0
- Document default options in
?googleAuthR
- Add
option(googleAuthR.rawResponse)
- skip API checks on response. - Add an example Shiny app in
/inst/shiny/shiny-example.R
- Add an RStudio Addin for easy authentication. Run via menu or
googleAuthR:::gar_gadget()
- Move simplifyVector option to be able to be passed in generated function, defaults to
getOption("googleAuthR.jsonlite.simplifyVector")
- Remove scopes option as not used.
- Added
googleAuthR.verbose
to control feedback. 0 = everything, 1 = debug, 2=normal, 3=important - Make the retry kick in more often for every 5** and 429 status error
- Support non-JSON uploads (#28)
- Add option to force user consent screen on Shiny login
- Move specification of scope for
gar_auth_service
to param for more flexibility - Migrated shiny functions to Shiny Modules (#27)