Marketo“Import Lead”失败,错误610找不到请求的资源

时间:2014-09-18 12:19:23

标签: rest curl marketo

我试图通过Marketo的REST API批量更新一堆现有记录。根据{{​​3}},导入功能似乎是理想的选择。

简而言之,我收到错误" 610资源未找到"使用文档中的curl样本。以下是我采取的一些步骤。

  1. 获取auth_token不是问题:
  2. $ curl "https://<identity_path>/identity/oauth/token?
        grant_type=client_credentials&client_id=<my_client_id>
        &client_secret=<my_client_secret>"
    
    1. 证明令牌有效,获取单个潜在客户也不是问题:
    2. # 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
      }
      
      1. 当我尝试使用to the documentation上传CSV文件时,我感到很痛苦。像这样:
      2. # "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错误代码的原因是什么?我该如何修复

        我尝试过的其他步骤,没有成功:

        • 将access_token作为url参数放置(例如将&#39;?access_token = xxx&#39;添加到网址),但不起作用。
        • 将CSV(是的,它的逗号分隔)删除至少(例如,只有字段&#39; id&#39;和&#39; lastName&#39;)
        • 查看问题error codes documentation
        • 已验证CSV没有一些时髦的行结尾
        • 我不知道CSV文件是否有特定要求,例如列命令,但是......

        任何提示或建议?

1 个答案:

答案 0 :(得分:2)

错误代码610可以表示类似于REST端点下网址的'404',即您的rest_path。我猜这就是你得到'404'的原因:Marketo的文档显示REST路径以'/ rest'开头,但是他们的休息端点以/ rest结束,所以如果你按照他们的指示得到一个url,{ {1}},即'/ rest'两次。这是不正确的。您的网址必须只有一个'休息/'。