2014-01-17 33 views
0

我正试图用Python添加一个带领到Zoho CRM模块。我不断收到:Python 2 Zoho发布错误?

<响应> <错误> <代码> 4600 </code> <消息>无法处理您的请求。请验证名称和值是否适合“xmlData”参数。 < /消息> </error> </response>

来自服务器。我不知道我是否正确发布,或者如果它是我们的Xml数据的问题。我使用urllib和urllib2来格式化发布请求。

发布请求看起来像这样。

url = ("https://crm.zoho.com/crm/private/xml/Leads/insertRecords?authtoken=" 
      ""+str(self.authToken)+"&scope=crmapi") 

    params = {"xmlData":self.xml} 
    data = urllib.urlencode(params) 
    request = urllib2.Request(url = url, data =data) 
    request.add_header("Content-Type",'application/xml') 
    response = urllib2.urlopen(request) 

回答

0

您不能将HTTP GET查询参数(URL中的参数)和HTTP POST参数组合在一起。

这是HTTP协议级别的限制,而不是Python或Zoho。

最有可能你做错了。重温Zoho文档应该如何做。

这是另一个老的图书馆,使用Python编写Zoho + CRM。你可能想要检查它的灵感:https://github.com/miohtama/mfabrik.zoho