2016-11-10 51 views
0

我正在嘗試將產品添加到pipedrive中的交易 - 但是他們的Excel導入不允許這樣做。但他們的API確實如此。​​API發佈大批量數據

我在這一切的一個完整的初學者,但目前我已經能夠使用郵差Chrome應用來成功添加產品:

POST: https://api.pipedrive.com/v1/deals/:id/products?api_token=MYTOKEN 

在郵遞員,我設置的變量:ID (交易)和MYTOKEN。

在主體部分(生/ JSON),我添加以下內容:

[{ 
"product_id":34160, 
"item_price":25, 
"quantity":50 
}, 
{ 
"product_id":34160, 
"item_price":10, 
"quantity":50 
}] 

,成功地增加了產品的兩次交易。大!

所以我對進行API調用一些基本的問題,因爲我想使數據(交易100S和產品)

  • 作爲一個初學者的一個大的更新,我怎麼能做出這樣的API調用,質量 - 許多更新?有沒有一個簡單的工具可以做到這一點?我是否需要用HTML封裝這些代碼並創建一個數據庫? (希望不是!)
  • 在同一個動作中,我還需要動態傳遞來自變量的url中的id。郵差似乎沒有讓我這樣做 - 希望它可能。爲便於數據管理 - 該ID與其他更改存在於同一行。

感謝您的任何幫助和建議,銘記這是我第一次使用API​​調用(很少的編碼經驗)。

更新: 只是爲了澄清,我有一個CSV與4列數據(如上),並需要通過API推送這一點。我沒有這樣做的經驗 - 所以我正在尋找最簡單的方法。像MYTOKEN這樣的東西將被硬編碼,不需要任何形式。

回答

-1

如果您或您的組織負擔得起,您可以使用Zapier或Workato。而且你還需要做很多過程呢

其他只是寫一個java類發送一個HttpRequest的Apache Commons HttpClient jar。在這種情況下,可以將id定義爲變量,並且可以根據需要設置相應的標頭和請求體。這將爲您提供比工具選項更大的靈活性。

至於HTML和數據庫,如果你需要獲得用戶輸入,那麼你爲你的id或MYTOKEN那麼,是的,你需要一個HTML頁面。數據庫可能或可能不需要。

請說明你應該做甚至更清楚。

+0

好的,我更新了我的請求,並提供了更多詳細信息。謝謝! – egg

0

也許這個代碼是你在尋找:

import json 
import urllib 

api_url = 'https://api.pipedrive.com/v1/deals/:id' 

id_item = 'iphone' #Insert you id product 

my_token = 'api_token='+'30938dñjfalñ032' #Insert your token 

api = '%s/%s/%s' % (api_url, id_item,my_token) 

response = urllib.urlopen(api) 

data = json.loads(response.read()) 

print (data) 

看,你應該輸入你的API的信息,讓我們看看作品的評論。

Regards

+0

我明白這一點,主要是。不過,我不確定如何將它包裝在我可以在WAMP服務器上運行的HTML文件中(例如)。 – egg

+0

@egg您可以使用它:https://docs.python。組織/ 2 /庫/ htmlparser.html#模塊的HTMLParser –