【发布时间】:2018-08-14 03:58:20
【问题描述】:
我想要一个 cron 作业,以特定服务和版本(App Engine)调用我的端点。
我使用以下配置创建了一个 cron 作业:
<?xml version="1.0" encoding="UTF-8"?>
<cronentries>
<cron>
<url>/CleanupRealtimeDatabase</url>
<target>dev-dot-admin</target>
<description>Cleanup Realtime Database (Dev)</description>
<schedule>every 24 hours</schedule>
</cron>
</cronentries>
这将调用http://dev-dot-admin.myapp.appspot.com/CleanupRealtimeDatabase
这不起作用,因为它不能将 -dot- 和 .
所以唯一的解决方案是使用 -dot- 两次或使用 .两次。我无法控制 url 中的第二个点(它不是配置的一部分)。但是当我将点更改为 .在我上面的配置中,我收到以下错误:
错误配置:XML 错误验证 /清理实时数据库 开发管理员 清理实时数据库(开发) 每 24 小时 针对 /Users/user/sdk/google-cloud-sdk/platform/google_appengine/google/appengine/tools/java/docs/cron.xsd 原因:cvc-pattern-valid:值“dev.admin”不是 facet-valid 关于“target-Type”类型的模式“[a-z\d-]{1,100}”。
不知道如何解决这个问题?感觉就像 App Engine 工具中的一个错误。
【问题讨论】:
标签: java google-app-engine cron