nsucurl is a curl-compatible wrapper for Akamai NetStorage Usage API requests.
It generates these headers and then sends the request:
X-Akamai-ACS-ActionX-Akamai-ACS-Auth-DataX-Akamai-ACS-Auth-Sign
nsucurl --acs-account UploadAccountMedia \
--acs-key "$NETSTORAGE_KEY" \
--acs-action 'version=1&action=dir&format=xml' \
https://example-nsu.akamaihd.net/123456/path/With ~/.nsuacsrc:
[default]
account = UploadAccountMedia
key = <netstorage-http-api-key>nsucurl --acs-action 'version=1&action=stat' \
https://example-nsu.akamaihd.net/123456/path/file.txtUpload example:
nsucurl -X PUT \
--acs-action 'version=1&action=upload&md5=<hex>&mtime=1260000000' \
--data-binary @sweep.m4a \
https://example-nsu.akamaihd.net/123456/files_baseball/sweep.m4ansucurl options:
--acs-config <file>: credential file path. Default:~/.nsuacsrc--acs-section <name>: credential section. Default:default--acs-account <upload-account-id>--acs-key <key>--acs-action <query-string>--acs-sign-version <3|4|5>: default5
Environment variables:
NETSTORAGE_ACCOUNT=UploadAccountMedia
NETSTORAGE_KEY=...
NETSTORAGE_SECTION=default
NETSTORAGE_CONFIG=~/.nsuacsrc