我正在尝试使用Jupyter(Anaconda)和请求包与我的Marketo实例进行交谈。我可以创建auth令牌,但是在进行对端点的实际调用时会遇到麻烦。
host = "https://my_mtko_instance.com"
leadId = "13000000"
endpoint = "/rest/v1/lead/" + leadId + ".json"
auth_token = "?access_token=" + mkto_token
getLead = requests.get(host+endpoint+leadId+auth_token)
print(host+endpoint+auth_token)
getLead.json()
我收到`JSONDecodeError:预期值:第1行第1列(字符0)
有趣的是,我能够单击来自print()的URL,这将使我进入浏览器中的JSON查找响应。
最佳答案
我认为问题出在如何为get请求组装网址。
请注意,端点的正确格式为:https://<mkto_instance>.mktorest.com/rest/v1/lead/{leadId}.json
但是,对于host+endpoint+leadId+auth_token
格式,请插入两次leadId
变量,因为endpoint
变量已包含该变量。
将呼叫更改为requests.get(host+endpoint+auth_token)
,它将正常工作。
关于python - Python请求+ Marketo REST API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52340758/