我试图通过Marketo的REST API批量更新一堆现有记录。根据{{3}},导入功能似乎是理想的选择。
简而言之,我收到错误" 610资源未找到"使用文档中的curl样本。以下是我采取的一些步骤。
$ curl "https://<identity_path>/identity/oauth/token?
grant_type=client_credentials&client_id=<my_client_id>
&client_secret=<my_client_secret>"
# Fetch the record - outputs just fine
$ curl "https://<rest_path>/rest/v1/lead/1.json?access_token=<access_token>"
# output:
{
"requestId": "ab9d#12345abc45",
"result": [
{
"id": 1,
"updatedAt": "2014-09-18T13:00:00+0000",
"lastName": "Potter",
"email": "harry@hogwartz.co.uk",
"createdAt": "2014-09-18T12:00:00+0000",
"firstName": "Harry"
}
],
"success": true
}
# "Import Lead" function
$ curl -i -F format=csv -F file=@test.csv -F access_token=<access_token>
"https://<rest_path>/rest/bulk/v1/leads.json"
# results in the following error
{
"requestId": "f2b6#14888a7385a",
"success": false,
"errors": [
{
"code": "610",
"message": "Requested resource not found"
}
]
}
Import Lead function仅指出找不到请求的资源,没有别的。所以我的问题是:导致610错误代码的原因是什么?我该如何修复?
我尝试过的其他步骤,没有成功:
任何提示或建议?
答案 0 :(得分:2)
错误代码610可以表示类似于REST端点下网址的'404',即您的rest_path
。我猜这就是你得到'404'的原因:Marketo的文档显示REST路径以'/ rest'开头,但是他们的休息端点以/ rest结束,所以如果你按照他们的指示得到一个url,{ {1}},即'/ rest'两次。这是不正确的。您的网址必须只有一个'休息/'。