Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
放置不更新Pipedrive API(Python包装器)_Python_Pipedrive Api - Fatal编程技术网

放置不更新Pipedrive API(Python包装器)

放置不更新Pipedrive API(Python包装器),python,pipedrive-api,Python,Pipedrive Api,以下是我尝试做的简要描述: 获取字段的值 将该值乘以一个常数 使用调整后的值更新字段 我正在使用一个很好的包装,可以在这里找到: 这是我的密码: from pipedrive import Pipedrive pd = Pipedrive('API_token') # ^ insert API token EAAR = pd.deals.get(id=693) ## parse info from give

以下是我尝试做的简要描述:

  • 获取字段的值
  • 将该值乘以一个常数
  • 使用调整后的值更新字段
我正在使用一个很好的包装,可以在这里找到:

这是我的密码:

from pipedrive import Pipedrive
pd = Pipedrive('API_token')
                   # ^ insert API token                  
EAAR = pd.deals.get(id=693)       ## parse info from given deal/field
Current_value = float(EAAR.value) ## convert value to decimal
print 'Previous value was ', Current_value

New_value = Current_value * 0.96
print 'New Value is ', New_value

pd.deals.put({
    id:693,
    'value': New_value})

EAAR2 = pd.deals.get(id=693)
print EAAR2.value
因此,预期产出将是:

>>>Previous value was  5.0
>>>New Value is  4.8
>>>4.8
然而,我得到:

>>>Previous value was  5.0
>>>New Value is  4.8
>>>5

任何想法都将不胜感激

你的看跌期权可能失败了。在id周围加引号:

pd.deals.put({ “id”:693,
“值”:新值})

您的put可能失败。在id周围加引号:

pd.deals.put({ “id”:693,
“value”:New_value})

当然,这是一个语法问题,是在大量调试后发现的。新代码现在如下所示:

pd.deals.put(
    id=693,
    data={
    "value":New_value})

通过将交易id移出数据字段来反映更改。

当然,这是一个语法问题,在大量调试后发现。新代码现在如下所示:

pd.deals.put(
    id=693,
    data={
    "value":New_value})

当我打开调试时,我得到:
send:'get/v1/deals/693?api_-token=[api_-token]HTTP/1.1\r\nHost:api.Pipedrive.com\r\n连接:keep-alive\r\n接受编码:gzip,deflate\r\n接受:*/*\r\n用户代理:python请求/2.7.0 CPython/2.7.3 Windows/7\r\n\r\n'回复:'HTTP/1.1 200 OK\r\n'头:服务器:nginx头:日期:Wed,2015年9月23日17:58:37 GMT标题:内容类型:应用程序/json标题:传输编码:分块标题:连接:保持活动标题:X-Frame-Options:SAMEORIGIN标题:X-XSS-Protection:1;mode=block header:Access Control Allow Origin:
…很确定问题出在第11-13行的Json命令上,但老实说,我对与api的交互还不太熟悉,我不确定我是否对PUT命令或JSON理解得足够好?从
PUT
操作返回了什么HTTP状态代码和内容?当我打开调试时,我得到:
send:'get/v1/deals/693?api_token=[api_token]HTTP/1.1\r\nHost:api.Pipedrive.com\r\n连接:保持活动\r\n接受编码:gzip,deflate\r\n接受://*\r\n用户代理:python请求/2.7.0 CPython/2.7.3 Windows/7\r\n\r\n'回复:'HTTP/1.1 200 OK\r\n'头:服务器:nginx头:日期:Wed,2015年9月23日17:58:37 GMT标题:内容类型:应用程序/json标题:传输编码:分块标题:连接:保持活动标题:X-Frame-Options:SAMEORIGIN标题:X-XSS-Protection:1;mode=block header:Access Control Allow Origin:
…我很确定问题出在第11-13行中的Json命令上,但我对与API进行交互还是很陌生,我不确定我是否对PUT命令或Json理解得足够好?尝试过了,Shawn。还是没什么:(试过了,肖恩。还是没什么:(