2010-12-31 4 views
5

Ich habe eine App, die eingehende Mail-Dienste und ich habe eine neue Entwicklungsversion auf Google App Engine bereitgestellt. Der Standardwert ist derzeit auf die vorherige Version eingestellt.Deliver zu einer bestimmten Version über eingehende Mail-Dienst

Gibt es eine Möglichkeit anzugeben, dass eingehende Nachrichten an eine bestimmte Version zugestellt werden sollen?

Dies ist gut dokumentiert, URLs, aber ich kann jede Bezugnahme auf Versionsunterstützung in dem eingehenden Mail-Dienst nicht finden ...

+0

mögliche Duplikate von [Kann ich eingehende E-Mails mit Google App Engine in einer nicht standardmäßigen Version erhalten?] (Http://stackoverflow.com/questions/4487821/can-i-receive-incoming-mail-with-google -app-engine-on-a-non-default-version) – Thilo

Antwort

5

Nein, das nicht unterstützt derzeit. Sie könnten jedoch auch Code für Ihre Standardversion schreiben, der Mail über URLFetch an andere Versionen weiterleitet.

+0

Oh .. . Da meine App hauptsächlich ein E-Mail-Responder ist, ist es ein wenig schwierig, neue Versionen zu testen. Ich muss schon etwas "Weizen von der Spreu" sortieren, wenn ich Mails bekomme, die eigentlich nicht für die App sind. Und ich bin etwas zurückhaltend, um der Produktion Code hinzuzufügen, der wirklich zum Testen gedacht ist. Danke für die Antwort! – timbo

+1

Wenn dieses Problem für Sie von Interesse ist, klicken Sie unter http://code.google.com/p/googleappengine/issues/detail?id=2311 auf "Stern" – timbo

0

Es gibt einen einfacheren Weg dies zu tun als Code zu schreiben, der mit URLFetch zwischen verschiedenen Versionen routet.

Wenn Sie eine große Menge an Code haben, der E-Mail-orientiert ist und eine Entwicklungsversion benötigen, verwenden Sie einfach eine Ihrer zehn Anwendungen als Entwicklungsanwendung (Version) .

Dies ermöglicht es Ihnen, Dinge zu tun, wie testspezifische Entitäten in der Entwicklungsanwendung Datastore und Sie können testen, so viel wie Sie auf appengine live laufen möchten.

Die einzigen Einschränkungen sind:

  • , da die Anwendung einen anderen Namen hat, für E-Mail aus der Anwendung zu senden, müssen Sie entweder von Ihrem Google Mail-Konto senden oder eine Konfiguration haben, die den Namen der Anwendung schaltet
  • Test E-Mail an die Anwendung senden, wird eine etwas andere E-Mail-Adresse haben (kein großes Problem, glaube ich)
  • halten eine app.yaml mit einem anderen Anwendungsnamen
  • Sie brennen ein anderes Ihrer zehn mögliche apps

Die meisten RCS können Sie das gleiche Projekt in verschiedenen Verzeichnissen ausgecheckt haben. Sobald Sie zum Start bereit sind (der gesamte Entwicklungscode ist festgeschrieben und getestet), aktualisieren Sie das Verzeichnis 'production' (mit Ausnahme von app.yaml) und stellen Sie es dann bereit.

Verwandte Themen