Skip to content

URL encode of email address throws Code 4 on client.prospect.read #1

@smkeesle

Description

@smkeesle

when reading prospect by email address (e.g. someone@domain.com, who exists in Pardot), the client attempts to URL encode the email address.

Traceback (most recent call last):
File "./pardotapi.py", line 11, in
r = client.prospect.read('someone@domain.com')
File "/Users/skeesler/bin/homebrew/lib/python3.6/site-packages/pardot/resource.py", line 100, in response
return self.get_response_content(request, **kwargs)
File "/Users/skeesler/bin/homebrew/lib/python3.6/site-packages/pardot/resource.py", line 220, in get_response_content
content = self.get_api_response(request, data=payload)
File "/Users/skeesler/bin/homebrew/lib/python3.6/site-packages/pardot/resource.py", line 171, in get_api_response
request)
pardot.resource.PardotAPIException: Pardot API call failed with Code 4: "Invalid prospect email address" for request: https://pi.pardot.com
/api/prospect/version/3/do/read/email/someone%40domain.com

However, it seems to work fine using curl:
curl 'https://pi.pardot.com/api/prospect/version/3/do/read/email/someone%40domain.com?api_key=myapikey&user_key=myuserkey'

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions