-2

django を使用して Python Web アーキテクチャをセットアップしています。urllib2 とrequestsライブラリを使用してタイムラインにテキストを正常に挿入しました。私は現在、リクエストライブラリを使用して、画像、できればビデオも送信しようとしています。

ここに私の体があります

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 'です。

注: curl コマンドを実行しても同じ結果になりました。

4

1 に答える 1

0

リクエストを正しいエンドポイントに送信していますが、URL パラメータが間違っていuploadType=multipartますuploadType=media

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

これについては、ドキュメントに記載されています。

于 2013-07-12T16:19:22.733 に答える