2017-09-10 52 views
0

正如標題中提到,我使用python V3.6我如何包括了Python(3.6)Coinbase API CB-VERSION頭

我試圖使用coinbase API來創建一個Python應用程序和我代碼我有

import coinbase 
coinbase = coinbase.Coinbase.with_api_key('key','key') #Replacing the 'key's with my associated keys 

,當我試圖讓函數調用

coinbase.get_user() 

我得到的錯誤

coinbase.error.CoinbaseAPIException: ('Status Code 404', 404, '{"errors":[{"id":"not_found","message":"Not found"}],"warnings":[{"id":"missing_version","message":"Please supply API version (YYYY-MM-DD) as CB-VERSION header","url":"https://developers.coinbase.com/api#versioning"}]}') 

我去了前面提到的網站,發現了CB-VERSION頭文件,我不知道如何實現這一點,我嘗試過的每一種方法都失敗了,導致我得到相同的錯誤信息。

+0

您正在導入哪個版本的'coinbase'軟件包? –

+0

Im使用coinbase API v2 – Zac

+0

請問哪個版本的軟件包?你在哪裏得到它? –

回答

0

你的問題是,你正在使用一個非官方的,無人維護的,過時的和不兼容的coinbase包。最近一次提交的是三年前:

你需要在船上得到一個新的API,如官方的一個:

+0

當我嘗試通過pip3安裝coinbase我得到錯誤C:\ user \ appdata \ local \ programs \ python \ python36-32 \ include \ pyconfig.h(59):fatal error C1083:無法打開包含文件:'io.h':沒有這樣的文件或目錄 即使我有文件位於我的路徑中的Windows文件夾。你對這個問題有什麼經驗嗎? – Zac

+0

不可以。如果無法解決問題,您可能需要發佈有關該問題的新問題。它與你的原始問題無關。 –

1
from coinbase.wallet.client import Client 

client = Client(
    <api_key>, 
    <api_secret>, 
    api_version='2017-11-28') 

這應該是wor k

+0

這不適合我。當我使用尖括號之間的鍵設置客戶端時,出現「無效語法」錯誤。如果我不使用括號,我會收到錯誤「mykeyname」未定義。我使用Python 3.6和最新的coinbase版本(2.0.6)。我有請求v2.18.4,pycrypto 2.6.1,六個v1.11.0 –

+0

我發現如何運行它。正確的語法是客戶端=客戶端(api_key ='xyz',api_secret ='uvw',api_version ='2018-01-13') –

+0

角括號不應從字面上理解。這個例子是從內置的文檔中提取的。很高興它的工作! –