Akamai request

Synopsis

Send an authorized HTTPS request to an Akamai RESTful web service.

Syntax

Invoke-AkamaiRequest [-Path] <String> [[-Method] <String>] [[-QueryParameters] <Hashtable>] [[-AdditionalHeaders] <Hashtable>] [[-Body] <Object>] [[-InputFile] <String>] [[-OutputFile] <String>] [[-MaxBody] <String>] [-SkipHttpErrorCheck] [-SkipHeaderValidation] [[-Retry] <Int32>] [[-EdgeRCFile] <String>] [[-Section] <String>] [[-AccountSwitchKey] <String>] [-ProgressAction <ActionPreference>] [<CommonParameters>]

Description

Constructs a call to Invoke-WebRequest from the given -Path, -Method, and other additional parameters and adds necessary authorization details retrieved from Get-AkamaiCredentials.

The response is formatted into a PSCustomObject including Status, a hashtable of headers, and a PSCustomObject of the response body.

Error handling is configured based on the current AkamaiOptions variable.

Parameters

‑AccountSwitchKey

An account credential key that lets you move between accounts when using an API client enabled for multiple accounts. To find account switch keys, use Get-AccountSwitchKey.

‑AdditionalHeaders

An additional headers in a hashtable.

‑Body

A request body, either as a PSCustomObject or a string.

‑EdgeRCFile

Your EdgeGrid resource file to authenticate your command. Defaults to ~/.edgerc.

‑InputFile

File to send with upload HTTP requests.

‑MaxBody

Maximum body size with which to calculate the EdgeGrid signature. Defaults to 128kb, and should not be changed unless your API client has a lower value.

‑Method

Request method.

‑OutputFile

The file to write response data to.

‑Path
Required

Your request path.

‑QueryParameters

The query parameters in a hashtable.

‑Retry

The retry index. Used to determine whether a failed request should be retried.

‑Section

The section name in your EdgeGrid resource file to retrieve authentication credentials from. Defaults to default.

‑SkipHttpErrorCheck

When the switch parameter is present, this ignores HTTP error statuses and continues to process responses. The error responses are written to the pipeline just as if they were successful.

> Note: This parameter is only applicable with PowerShell 7+.

Related Links

User Guide: Overview