Konfiguracja404 podczas próby utworzenia kopii zapasowej w Google App projektu silnika
I napotkał problem 404 po wykonaniu nieakceptowanych odpowiedź na pytanie AppEngine datastore - backup programatically
mam włączoną datastore Administrator, jako sugerowane przez jednego z dostawców odpowiedzi. Mogę ręcznie wyzwolić kopię zapasową magazynu danych w konsoli Google App Engine i wykonywać kopie zapasowe bez żadnej awarii.
Kod w tym pytaniu znajduje się w module o nazwie "aplikacja". Nie "domyślny".
404 Problem
To zadanie crona w cron.yaml.
cron:
- description: Regular backup
url: /_backup/fullbackup
schedule: every 24 hours
Handler URL będzie umieścić zadania tworzenia kopii zapasowej w kolejce, co z kolei zatelefonować do
_ah/datastore_admin/backup.create?
gs_bucket_name=%2Fgs%2Ftest.appspot.com%2F21-06-2015&kind=Test&kind=TestContent
&kind=TestDocument&filesystem=gs
(wymieniłem mojego app id z 'testu' tutaj)
Wskazuje to na błąd w dzienniku: .
Jeśli używam powyższy link z moim app nazwę hosta w Brower (tj https://test.appspot.com/_ah/datastore_admin/backup.create? gs_bucket_name=%2Fgs%2Ftest.appspot.com%2F21-06-2015&kind=Test&kind=TestContent &kind=TestDocument&filesystem=gs
), otrzymuję 404 też.
Oto odpowiedni kod w programie obsługi trasy /_backup/fullbackup
task = taskqueue.add(
url='/_ah/datastore_admin/backup.create',
method='GET',
target='ah-builtin-python-bundle',
params={
'filesystem': 'gs',
'gs_bucket_name': self.get_bucket_name(),
'kind': (
'Test',
'TestContent',
'TestDocument'
)
}
)
Pytania:
- Co jest przyczyną problemu?
- Czy potrzebuję nazwy kolejki w kodzie Pythona
taskqueue.add
? - Czy w moim pliku cron.yaml trzeba ustawić wartość docelową na
ah-builtin-python-bundle
?
EDIT
datastore-admin wbudowane zostały włączone, jak widać na tym screenie.
I nie ma dispatch.yaml
możliwy duplikat [AppEngine magazynu danych - backup programowo] (http://stackoverflow.com/questions/15811982/appengine-datastore-backup-programatically) – Nick
@Nick pytanie nie ma zaakceptowanej odpowiedzi i ** nie ** dotyczy błędu 404. –
Brak zaakceptowanej odpowiedzi jest naprawdę nieistotny. Jeśli przeczytasz pytanie i odpowiedzi, zdasz sobie sprawę, że działający przykład został wysłany zaledwie 14 dni temu. Właśnie to przetestowałem i działa. Myślę, że przyczyną problemu może być fakt, że Twoja prośba została wystawiona na test.example.com zamiast na adres -app-id.appspot.com. – Nick