gpt4 book ai didi

python - Marketo API 和 Python,发布请求失败

转载 作者:行者123 更新时间:2023-12-01 05:04:09 33 4
gpt4 key购买 nike

我们正在尝试编写一个小型库来使用 Python 与您的 API 进行交互。我们尝试使用 cURL 来插入潜在客户,并且进展顺利:

1.- 获取 OAuth token :

curl "https://700-HZF-887.mktorest.com/identity/oauth/token?grant_type=client_credentials&client_id=45811e23-3223-4cc4-811e-e00f0000acc8&client_secret=000000000000000000000"

回应:

{"access_token":"00000000000000000aaaaaaaaaaaaaaa:sj","token_type":"bearer","expires_in":1895,"scope":"fernando@email.com"}

2.- 创建/更新潜在客户:

curl -H 'Content-Type: application/json' -H 'Authorization: Bearer 00000000000000000aaaaaaaaaaaaaaa:sj' -d '{"action": "createOnly", "input": [{"LastName": "LastNameTest", "email": "testemail@email.com", "FirstName": "TestName", "MobilePhone": "12345"}]}' https://700-HZF-887.mktorest.com/rest/v1/leads.json

最后一条命令成功响应,并且潜在客户出现在 Marketo 的仪表板上。到目前为止一切顺利。

我们正在尝试使用 requests 库在 Python 中实现同样的目标:

我们首先创建两个字典,有效负载和 header :

payload = {'action': 'createOnly', 'input': [{'email': email, 'FirstName': first_name, 'LastName': last_name, 'MobilePhone': phone}]}

headers = {'Content-type': 'application/json', 'Authorization:': 'Bearer ' + str(token['access_token'])}

然后我们触发 post 请求:

base_url = 'https://700-HZF-887.mktorest.com/rest/v1/leads.json'

response = requests.post(base_url, data=payload, headers=headers)

其中 token 变量是一个列表,其中包含之前在代码中获取的访问 token 。当我运行代码时,我得到以下结果:

Headers: {'Content-type': 'application/json', 'Authorization:': 'Bearer f020000-0000-4001-a00d-c040000d0000:dw'}
Payload: {'action': 'createOnly', 'input': [{'LastName': 'testname', 'email': 'test@email.com', 'FirstName': 'testfirstname', 'MobilePhone': '12345'}]}
Response: {"requestId":"3000#147f4860000","success":false,"errors":[{"code":"600","message":"Access token not specified"}]}

当我认为我确实在请求中添加了 token 时,你知道为什么我会收到 code:600 Access token not specified 作为响应吗?

最佳答案

授权 header 中有一个额外的“:”。删除它,你应该就好了。

关于python - Marketo API 和 Python,发布请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25411664/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com