Version 2.0.0.0 (2017-08-13)
Module Manifest
- All
RequiredAssemblieshave been removed
Root Module
- Added
$PSDefaultParameterValuesforInvoke-WebRequestto set-SkipHeaderValidationif available (for backwards compatibility with 5.1) - Added
$PsrawSettingsmodule scope hashtable variable to house settings such as the session default OAuth token.
Public Functions
Connect-Reddit
- Added to Streamline and simplify the initial OAUth process.
Export-RedditOAuthToken
- All parameters are no longer mandatory to accommodate exporting the default token to its default path
Get-RedditDefaultOAuthToken
- Added to retrieve the Default token for the session
Import-RedditOAuthToken
- Now returns nothing by default. Use
-PassThruto return the imported token - Sets the imported token as the session default Token.
Invoke-RedditRequest
- Now has
irralias to mimiciwrandirmaliases. Invoke-WebRequesterror handling logic reworked to support 5.1 and 6.0- Access token is no longer mandatory and uses the session default AccessToken if one is not supplied
New-RedditApplication
- Default Parameter Set changed to
Script Nameparameter is no longer Mandatory to simplify connectingScopeparameter has been deprecated and is no longer MandatoryUserAgentno longer mandatory. default is nowPowerShell:PSRAW:2.0 (by /u/markekraus)
Request-RedditOAuthToken
- Now returns nothing by default. Use
-PassThruto return the token - Sets the retrieved token as the session default token.
CodeandImplicitparameter sets have been removed.CodeandImplicitparameters have been removedCodeandImplicitgrants flows have been removedStateparameter has been removed (was only required for Implicit grants)
Set-RedditDefaultOAuthToken
- Added to set the session default token
Update-RedditOAuthToken
-AccessTokenis no longer mandatory and the default is the session default tokenCodeandImplicitgrants flows have been removed-SetDefaultswitch added to set the updated token as the session default token.
Private Functions
Get-HttpResponseContentType
- Added
Get-HttpResponseContentTypeto get API responseContent-Typeas 6.0 and 5.1 currently house this in different locations.
Request-RedditOAuthCode
- Removed
Request-RedditOAuthCodeas it is no needed without Code grant flow
Request-RedditOAuthTokenClient
- Now returns a
RedditOAuthResponse
Request-RedditOAuthTokenCode
- Removed
Request-RedditOAuthTokenCodeas it is not needed without Code grant flow
Request-RedditOAuthTokenImplicit
- Removed
Request-RedditOAuthTokenImplicitas it is not needed without Implicit grant flow
Request-RedditOAuthTokenInstalled
- Now returns a
RedditOAuthResponse
Request-RedditOAuthTokenPassword
- Now returns a
RedditOAuthResponse
Request-RedditOAuthTokenRefresh
- Removed
Request-RedditOAuthTokenRefreshas it is no longer needed without Code grant flow
Show-RedditOAuthWindow
- Removed
Show-RedditOAuthWindowas it is not compatible with Core (this is why Code and Implicit grant flows are no longer available)
Classes
RedditApplication
Scopeis now hidden as it serves no purpose without Code grant flows.- Removed
GetAuthorizationUrl()and_GetAuthorizationUrl()as they depended onSystem.Web(not available in Core) and are not needed without the Code or Implicit grant flows.
ReditOAuthCode
- This class has been deleted as it is not needed without the Code grant flow.
RedditOAuthResponse
- Created
RedditOAuthResponseclass to abstract the OAuth response from Reddit.
RedditOAuthToken
- Removed RefreshCredential (not needed without Code grant flow)
- Constructors now take a
RedditOAuthResponseinstead of aPSobjectand the code adjusted to use its properties GetRefreshToken()Removed (not needed without Code grant flow)Refresh()now takes aRedditOAuthResponseUpdateRateLimit()adjusted to support both 5.1 and 6.0 style headers dictionaries.- Default constructor now sets the GUID to
[GUID]:Empty
RedditApiResponse
ResponseandContentObjectare now appropriately typed- Added
ContentTypeproperty to hold theContent-Typeinformation
RedditDate
- Added
RedditDateclass to handle unix-to-date and date-to-unix translations for dates returned from the API.
RedditThing
- Added
RedditThingclass to work with "Reddit Things" returned from the Reddit API
RedditModReport
- Added
RedditModReportto house moderator reports
RedditUserReport
- Added
RedditUserReportto house user reports
RedditComment
- Added
RedditCommentto house comments.
Enums
RedditOAuthGrantType
- Removed
Authorization_Code,Refresh_Token, andImplicitwhich are not needed without Code and Implicit grant flows
RedditThingKind
- Added
RedditThingKindto Define "Reddit Thing" "Kind" (their terms, not mine)
RedditThingPrefix
- Added
RedditThingPrefixto define valid prefixes for "Reddit Things"