我正在尝试使用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/

10-13 04:48