You must provide an access token to use the Content Software for File REST API.
To obtain access/refresh tokens via the CLI, refer to Obtaining an Authentication Token section (there you can also generate an access token with a longer expiry time). To obtain access/refresh tokens via the API, you can call the login API, providing it a username and password .
If you already obtained a refresh token, you can use the login/refresh API to refresh the access token.
{% tabs %} {% tab title="Login" %} {% code title="Python example calling the login API" %}
import requests url = "https://weka01:14000/api/v2/login" payload="{\n \"username\": \"admin\",\n \"password\": \"admin\"\n}" headers = { 'Content-Type': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
{% endcode %} {% endtab %}
{% tab title="Refresh" %} {% code title="Python example calling the login refresh API" %}
import requests url = "https://weka01:14000/api/v2/login/refresh" payload="{\n \"refresh_token\": \"REPLACE-WITH-REFRESH-TOKEN\"\n}" headers = { 'Content-Type': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text)
{% endcode %} {% endtab %} {% endtabs %}
In response, you will get an access token (valid for 5 minutes), that can be used in the other APIs that require token authentication, along with the refresh token (valid for 1 year), for getting additional access tokens without using the username/password.
{% code title="Login/Refresh Response" %}
{ "data": [ { "access_token": "ACCESS-TOKEN", "token_type": "Bearer", "expires_in": 300, "refresh_token": "REFRESH-TOKEN" } ] }
{% endcode %}