1

S3ファイルに問題があります。S3にファイルをアップロードするbotoを使用したPythonコードがいくつかあり、将来の参照用に作成したファイルへのリンクをログファイルに書き込みたいと思います。

認証された人だけに機能するリンクを生成する方法が見つからないようです。generate_urlメソッドを使用してリンクを作成できますが、そのリンクをクリックした人は誰でもファイルにアクセスできます。その他のURLの作成では、ログインしても機能しないリンクが作成されます(アクセスが拒否されたXMLを取得します)。

誰かがこれを行う方法を知っていますか?永続的なリンクが望ましいですが、指定された時間が経過すると期限切れになる一時的なリンクのみを使用できます

ありがとう、オフィール

4

1 に答える 1

1

いいえ、リンクをクリックする人々と S3 オブジェクトの間に何らかのサービスを配置しない限り、これを行う方法はありません。

その理由は、S3 コンテンツへのアクセスが AWS の access_key と secret_key によって決定されるためです。これらの資格情報で「ログイン」する方法はなく、AWS Web コンソールへのログインには、コンソールでのみ役立つ別の資格情報セットが使用されます。S3 サービスでユーザーを認証しません。

于 2013-03-19T15:17:56.223 に答える