1

開発を支援するために、ファイル システムや実行環境などへのアクセスを必要とするいくつかのプログラムを appengine 開発サーバーから起動したいと考えています。本質的に、私は書きたい:

if (SystemProperty.environment.value().equals(
        SystemProperty.Environment.Value.Development)) {

    doStuffICannotDoOnRealAppengineButShouldBeABleToDoOnMyMachine();

}

これは可能ですか?

私の目標は、AppEngine が送信する電子メールをプレビューすることです。現在、内容を System.out に出力できますが、それらをファイルに保存してブラウザーを起動し、設計者が電子メールの内容をすぐに確認できるようにしたいと考えています。

4

1 に答える 1

0

うーん。GAE のファイル システムの制限を回避することなく、これを実現する方法はいくつかあります。

  • 特定の電子メールをGoogle の電子メール API経由で指定されたアドレスに送信する電子メール アドレス リクエスト パラメータを使用してデバッグ コールを提供できます。とにかく、電子メールクライアントによって「レンダリング」されたものを見たいと思うでしょう。
  • Google のクラウド ストレージ APIを使用してファイルを保存できます。これにより、URL 経由で表示できるファイルを配置できるようになります。その API を使用できない場合は、S3 を使用できます。
  • Google の URL fetch APIを使用して、ローカル サーバーに HTTP ポスト リクエストを送信できます。localhost ポート 8100 (または何でも) に対して実行し、netcat を実行して電子メールを受信することもできますnc -l 8100

ここで何かが役立つことを願っています。

于 2012-09-30T18:38:40.703 に答える