1

ブロブストアにデータをアップロードしています。一時的なものにとどめ、AppEngine アプリ内から Amazon S3 にアップロードする必要があります。

Blobstore API で説明されているように、BlobDonwloadHandler を介してのみデータを取得できるようです

そこで、アプリケーション内からそのブロブ固有のダウンロード URL を取得しようとしました (昨日の質問を思い出してください)。AppEngine (開発サーバーではない) 内からの内部 URL のフェッチは、スタイルが悪くても機能しています - 私は知っています。

しかし、ブロブの取得は機能していません。私のコードは次のようになります:

result = urllib2.urlopen('http://my-app-url.appspot.com/get_blob/'+str(qr.blob_key))

そして、私は得ています

ダウンロード エラー: アプリケーション エラー: 2

提起者:

ファイル "/base/python_runtime/python_lib/versions/1/google/appengine/api/urlfetch.py​​"、332 行目、_get_fetch_result で DownloadError(str(err)) を発生させます

検索しても、どうすればいいのかわからない。

私が見たすべてのチュートリアルは、URL を介してユーザーに返すことにのみ焦点を当てています。しかし、ブロブストアからブロブを取得して、S3 バケットに送信したいと考えています。どうすればそれを実現できるのか、それとも不可能なのか、誰にもわかりませんか?

前もって感謝します。

4

1 に答える 1

2

BlobReader を使用してその Blob にアクセスし、それを S3 に送信できます。

http://code.google.com/intl/de-DE/appengine/docs/python/blobstore/blobreaderclass.html

于 2011-03-02T02:45:28.840 に答える