schubergphilis / awsapilib

A python library exposing services that are not covered by the official boto3 library but are driven by undocumented APIs.
MIT License
60 stars 8 forks source link

fix: Retrieving the new IAM Permissions based on the new flow #33

Closed rzamana closed 2 years ago

rzamana commented 2 years ago

The PR #29 fixed the billing flow, but IAM flow was still broke.

closes #28

Traceback (most recent call last):
  File "/Users/rafaelzamanakineippe/Public/application/app.py", line 61, in start
    seed = self.account.mfa.create_virtual_device()
  File "/Users/rafaelzamanakineippe/Public/application/.venv/lib/python3.9/site-packages/awsapilib/console/console.py", line 728, in mfa
    session = self._get_iam_session(self.email, self.password, self.region, self.mfa_serial)
  File "/Users/rafaelzamanakineippe/Public/application/.venv/lib/python3.9/site-packages/awsapilib/console/console.py", line 550, in _get_iam_session
    return authenticator.get_iam_root_session(redirect_url)
  File "/Users/rafaelzamanakineippe/Public/application/.venv/lib/python3.9/site-packages/awsapilib/console/console.py", line 245, in get_iam_root_session
    oauth_challenge = self._get_response(oauth.headers.get('Location'),
  File "/Users/rafaelzamanakineippe/Public/application/.venv/lib/python3.9/site-packages/awsapilib/authentication/authentication.py", line 262, in _get_response
    response = requests.get(**arguments)
  File "/Users/rafaelzamanakineippe/Public/application/.venv/lib/python3.9/site-packages/requests/api.py", line 75, in get
    return request('get', url, params=params, **kwargs)
  File "/Users/rafaelzamanakineippe/Public/application/.venv/lib/python3.9/site-packages/requests/api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "/Users/rafaelzamanakineippe/Public/application/.venv/lib/python3.9/site-packages/requests/sessions.py", line 528, in request
    prep = self.prepare_request(req)
  File "/Users/rafaelzamanakineippe/Public/application/.venv/lib/python3.9/site-packages/requests/sessions.py", line 456, in prepare_request
    p.prepare(
  File "/Users/rafaelzamanakineippe/Public/application/.venv/lib/python3.9/site-packages/requests/models.py", line 316, in prepare
    self.prepare_url(url, params)
  File "/Users/rafaelzamanakineippe/Public/application/.venv/lib/python3.9/site-packages/requests/models.py", line 390, in prepare_url
    raise MissingSchema(error)
requests.exceptions.MissingSchema: Invalid URL 'None': No schema supplied. Perhaps you meant http://None?
costastf commented 2 years ago

Thanks a lot, this looks great! Do you want to add yourself to the authors file as a contributor please?

rzamana commented 2 years ago

@costastf Done! ;)