okta-sdk-python icon indicating copy to clipboard operation
okta-sdk-python copied to clipboard

KeyError: 'token' on client creation using PrivateKey auth in v3.0.0

Open parente opened this issue 1 month ago • 0 comments

Community Note

  • Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request.
  • Please do not leave +1 or me too comments, they generate extra noise for issue followers and do not help prioritize the request.
  • If you are interested in working on this issue or have submitted a pull request, please leave a comment. Before submitting a bug report, we ask that you first search existing issues and pull requests to see if someone else may have experienced the same issue or may have already submitted a fix for it.

Python Version & Okta SDK Version(s)

Python v3.13.6 okta 3.0.0

Affected Class/Method(s)

okta.client.Client

Customer Information

Organization Name: wearethorn Paid Customer: yes

Code Snippet

okta_client = okta.client.Client(
    {
        "orgUrl": f"https://{okta_domain}",
        "authorizationMode": "PrivateKey",
        "clientId": okta_oauth_client_id,
        "scopes": ["okta.groups.read"],
        "privateKey": okta_oauth_private_key, # path to valid private key
        "raiseException": True,
    }
)

Debug Output / Traceback

  File "/project/jobs/okta_metadata_cache/tools.py", line 8, in show_okta_groups
    okta_client = okta.client.Client(
        {
    ...<6 lines>...
        }
    )
  File "/project/.venv/lib/python3.13/site-packages/okta/client.py", line 172, in __init__
    super().__init__(configuration=self._config)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/agent_pools_api.py", line 48, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/api_service_integrations_api.py", line 54, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/api_token_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/application_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/application_connections_api.py", line 46, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/application_credentials_api.py", line 47, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/application_features_api.py", line 46, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/application_grants_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/application_groups_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/application_logos_api.py", line 43, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/application_policies_api.py", line 42, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/application_sso_api.py", line 43, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/application_tokens_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/application_users_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/attack_protection_api.py", line 44, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/authenticator_api.py", line 50, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/authorization_server_api.py", line 54, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/behavior_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/captcha_api.py", line 46, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/custom_domain_api.py", line 47, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/customization_api.py", line 61, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/device_api.py", line 46, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/device_assurance_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/email_domain_api.py", line 50, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/email_server_api.py", line 49, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/event_hook_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/feature_api.py", line 46, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/group_api.py", line 50, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/hook_key_api.py", line 47, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/identity_provider_api.py", line 55, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/identity_source_api.py", line 47, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/inline_hook_api.py", line 46, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/linked_object_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/log_stream_api.py", line 46, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/network_zone_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/org_setting_api.py", line 53, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/policy_api.py", line 52, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/principal_rate_limit_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/profile_mapping_api.py", line 47, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/push_provider_api.py", line 46, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/rate_limit_settings_api.py", line 51, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/realm_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/resource_set_api.py", line 61, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/risk_event_api.py", line 43, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/risk_provider_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/role_api.py", line 53, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/role_assignment_api.py", line 47, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/role_target_api.py", line 46, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/schema_api.py", line 50, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/session_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/subscription_api.py", line 46, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/system_log_api.py", line 46, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/template_api.py", line 46, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/threat_insight_api.py", line 43, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/trusted_origin_api.py", line 45, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/ui_schema_api.py", line 47, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/user_api.py", line 61, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/user_factor_api.py", line 49, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api/user_type_api.py", line 47, in __init__
    super().__init__(configuration=configuration)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/project/.venv/lib/python3.13/site-packages/okta/api_client.py", line 87, in __init__
    access_token=configuration["client"]["token"],
                 ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
KeyError: 'token'

Expected Behavior

Client initializes without exception like it did in okta==2.9.13.

Actual Behavior

Creating a client instance immediately triggers the traceback shown above.

Steps to reproduce

  1. Run the code snippet provided above.

References

No response

parente avatar Nov 09 '25 01:11 parente