intercom / python-intercom

Python wrapper for the Intercom API.
https://keyes.ie/things/python-intercom/
Other
235 stars 143 forks source link

Cannot iterate collection proxy for leads/contacts. #246

Open sktse opened 1 year ago

sktse commented 1 year ago

Hello,

I am attempting to search for an existing lead via an email address. The API request goes in successfully but iterating through the results results in an KeyError

I am using version: python-intercom==3.1.0

Code sample to reproduce

intercom_client = Client(personal_access_token=api_key)
intercom_leads = intercom_client.leads.find_all(email="test@email.com")
for lead in intercom_leads:
    pprint(lead)

Produces the unhandled exception

    def get_page(self, url, params={}):
        # get a page of results
        # from intercom import Intercom

        # if there is no url stop iterating
        if url is None:
            raise StopIteration

        response = self.client.get(url, params)
        if response is None:
            raise HttpError('Http Error - No response entity returned')

>       collection = response[self.collection]
E       KeyError: 'contacts'

/usr/local/lib/python3.10/site-packages/intercom/collection_proxy.py:85: KeyError
rishav00a commented 5 months ago

Facing same error