2013-07-09 70 views
-2

我使用django設置python web架構。我已經使用urllib2和requests庫成功插入了我的時間軸中的文本。我現在試圖發送一個圖像,最好是使用請求庫的視頻。媒體上傳代碼400

這裏是我的身體

body = {'--':'2bbcee47b4e94819a3a47eeb8967e244', 
     'Content-Type' : 'application/json', 
     'text':'Hello World', 
     '--':'2bbcee47b4e94819a3a47eeb8967e244', 
     'Content-Type': 'image/jpeg', 
     'Content-Transfer-Encoding':'binray', 
     '--':'2bbcee47b4e94819a3a47eeb8967e244'} 
header = 'Content-Type': 'multipart/related; boundary=2bbcee47b4e94819a3a47eeb8967e244', 'Authorization': 'Bearer %s' % access_token} 
files = {'file': open('555.jpg', 'rb')} 
r = requests.post(upload_url,data=body, headers=headers) 

這將返回:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "badContent", 
    "message": "Media type 'multipart/related; boundary=2bbcee47b4e94819a3a47eeb8967e244'   is not supported. Valid media types: [image/*, audio/*, video/*]" 
    } 
    ], 
    "code": 400, 
    "message": "Media type 'multipart/related; boundary=2bbcee47b4e94819a3a47eeb8967e244'is not supported. Valid media types: [image/*, audio/*, video/*]" 
    } 
} 

我知道這是不好的恢復請求;我不知道爲什麼。 此外,URL IM POST到是 UPLOAD_URL = 'https://www.googleapis.com/upload/mirror/v1/timeline?uploadType=media'

注:我跑的捲曲命令和相同的結果。

+0

這個問題與最後一個問題有何不同? http://stackoverflow.com/questions/17536127/multipart-post-request-google-glass – mimming

+0

這是一個不同的錯誤。我只是想得到答案 – Clocker

回答

0

你發送請求到正確的端點但有錯誤的URL參數:它應該是uploadType=multipart而不是uploadType=media

POST https://www.googleapis.com/upload/mirror/v1/timeline?uploadType=multipart 

這在我們documentation描述。