Sitelet https://web.archive.org/web/20190531144920/https://github.com/akamai/httpie-edgegrid
Skip to content
Plugin for httpie to allow edge grid authentication for Akamai
Branch: master
Clone or download
Latest commit ae5a5a2 Feb 21, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE Adding the pip install stuff Jun 29, 2015
MANIFEST.in LICENSE Jun 29, 2015
README.rst Update README.rst Feb 20, 2019
gen_edgerc.py adding files missed in previous commit Aug 31, 2015
httpie_edgegrid.py Use os.path.expanduser() in EdgeGridPlugin.get_auth() instead of HOME Jun 12, 2016
setup.py Update setup.py Oct 30, 2017

README.rst

httpie-edgegrid

EdgeGrid plugin for HTTPie.

Installation

To install from sources:

$ python setup.py install

If using python 3 on Mac, replace python with python3:

$ python3 setup.py install

If you have problems intalling from sources, you could use pip:

$ pip install httpie-edgegrid

Usage

The EdgeGrid plugin relies on a .edgerc credentials file that needs to be created in your home directory and organized by [section] following the format below. Each [section] can contain a different credentials set allowing you to store all of your credentials in a single .edgerc file.

[default]
client_secret = xxxx
host = xxxx # Note, don't include the https:// here
access_token = xxxx
client_token = xxxx
max-body = xxxx

[section1]
client_secret = xxxx
host = xxxx # Note, don't include the https:// here
access_token = xxxx
client_token = xxxx
max-body = xxxx

Once you have the credentials set up, here is an example of what an Akamai OPEN API call would look like:

% http --auth-type edgegrid -a <section_name>: :/<api_endpoint>

Example

Making the diagnostic-tools API locations call:

% http --auth-type edgegrid -a default: :/diagnostic-tools/v1/locations

Troubleshooting

MacOS Sierra users have reported the error "http: error: argument --auth-type/-A: invalid choice: 'edgegrid' (choose from 'basic', 'digest')" after installation. Try installing using pip instead.

The error "ImportError: ‘pyOpenSSL’ module missing required functionality. Try upgrading to v0.14 or newer" requires you to install an updated version of pyOpenSSL:

$ pip install --ignore-installed pyOpenSSL

Since v0.9.4 of httpie the Mac homebrew package is build with python3. If you get an error for "ImportError: No module named cryptography" then probably you installed httpie-edgegrid with python2.7. To explicitly install with python3 use:

$ sudo python3 setup.py install

Or with pip3:

$ sudo pip3 install httpie-edgegrid
You can’t perform that action at this time.