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 コマンドを実行しても同じ結果になりました。