我試圖在Python中使用requests
庫將數據(原始值)推送到Firebase位置。通過REST API將原始值推送到Firebase
說,我有urladd
(url
與認證令牌的位置)。在該位置,我想推string
,比如International
。基於答案here,我試圖
data = {'.value': 'International'}
p = requests.post(urladd, data = sjson.dumps(data))
我得到<Response [400]>
。 p.text
給我:
u'{\n "error" : "Invalid data; couldn\'t parse JSON object, array, or value. Perhaps you\'re using invalid characters in your key names."\n}\n'
看來他們關鍵.value
無效。但這就是上面提到的答案。任何想法,爲什麼這可能無法正常工作,或者我如何通過Python做到這一點?連接或身份驗證沒有問題,因爲以下工作。但是,這會推送一個對象而不是原始值。
data = {'name': 'International'}
p = requests.post(urladd, data = sjson.dumps(data))
感謝您的幫助。
對於解決方法,難道你只是在路徑上移動一個級別?例如,如果我試圖將myinstance.firebaseio.com/some/place設置爲「國際」:'requests.post('myinstance.firebaseio.com/some',{place:「International」}); – Kato 2013-02-15 02:51:19