2013-07-09 1 views
-2

저는 django를 사용하여 파이썬 웹 아키텍처를 설정하고 있습니다. 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/*]" 
    } 
} 

나는이 잘못된 요청을 반환 알고; 나는 이유를 모른다. 나는 curl 명령과 동일한 결과를 실행 : 또한, URL을 메신저 POST는 = 'https://www.googleapis.com/upload/mirror/v1/timeline?uploadType=media'

참고 UPLOAD_URL입니다합니다.

+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에 설명되어 있습니다.