Google AppEngineSdkを介してFlexアプリケーションからpicasaウェブに画像を挿入しようとしています。Pythonクライアントライブラリの代わりに単純なurlfetchを実行したいと思います。私がフォローしているコード:
def Insert(self, sessionToken, album_or_uri, title, filename_or_handle):
result = urlfetch.fetch(url=album_or_uri,
method=urlfetch.POST,
follow_redirects=True,
payload=StringIO(filename_or_handle),
headers={'Authorization': 'AuthSub token="' + sessionToken + '"',
'Content-Length': str(len(filename_or_handle)),
'Content-Type': 'image/jpeg',
'Slug': title
})
「filename_or_handle」へのデータパスはByteArrayイメージです。ただし、成功しません。何が問題なのかわかりません。ご意見をお聞かせください。ありがとう。
解決策は次のとおりです。
def Insert(self, sessionToken, album_or_uri, title, filename_or_handle):
image = filename_or_handle.read()
contentLength = len(image)
result = urlfetch.fetch(url=album_or_uri,
method=urlfetch.POST,
follow_redirects=True,
payload=image,
headers={'Authorization': 'AuthSub token="' + sessionToken + '"',
'Content-Length': contentLength,
'Content-Type': 'image/jpeg',
'Slug': title
})
ありがとう、ジョンソン。