設置404試圖在谷歌App Engine的項目,以創建備份時
我下面這個問題的接受的解答AppEngine datastore - backup programatically
我已啓用數據存儲區管理後遇到的404問題,由答案提供者之一建議。我可以在Google App Engine控制檯中手動觸發數據存儲備份,並且備份無任何故障地運行。
此問題中的代碼位於名爲「app」的模塊中。不是'默認'。
404問題
這是cron.yaml cron作業。
cron:
- description: Regular backup
url: /_backup/fullbackup
schedule: every 24 hours
URL將將備份任務的隊列,這反過來又使以
_ah/datastore_admin/backup.create?
gs_bucket_name=%2Fgs%2Ftest.appspot.com%2F21-06-2015&kind=Test&kind=TestContent
&kind=TestDocument&filesystem=gs
呼叫的處理程序(我代替我的應用程序ID與「測試」在這裏)
這顯示日誌中有一個錯誤。
如果我用我的應用程序的主機名以上URL在布勞爾(即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
),我收到了404了。
這裏是在路由的處理程序相關代碼/_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'
)
}
)
問題:
- 問題是什麼原因?
- 我需要Python代碼的
taskqueue.add
部分中的隊列名嗎? - 在我的cron.yaml中,我是否需要設置目標爲
ah-builtin-python-bundle
?
編輯
數據存儲管理員內置已經啓用,在這個截圖所示。
而且沒有dispatch.yaml
可能重複[AppEngine上的數據存儲 - 備份編程(http://stackoverflow.com/questions/15811982/appengine-datastore-backup-programatically) – Nick
@尼克這個問題沒有被接受的答案,並且**不**約404錯誤具體。 –
真的,缺少一個被接受的答案並不重要。如果您閱讀問題和答案,並意識到僅在14天前發佈了一個工作示例。我剛剛測試過這個,它可以工作。我認爲這個問題可能是事實,你形成你的請求,而不是test.example.com your-app-id.appspot.com – Nick