尝试在 GCP App Engine 任务队列中安排任务时出现 InvalidTaskNameError
Posted
技术标签:
【中文标题】尝试在 GCP App Engine 任务队列中安排任务时出现 InvalidTaskNameError【英文标题】:InvalidTaskNameError while trying to schedule a task in a GCP App Engine taskqueue 【发布时间】:2021-09-02 03:25:02 【问题描述】:我正在尝试使用谷歌任务队列包"google.golang.org/appengine/taskqueue"
在 GCP App 引擎中的任务队列中安排任务,但出现以下错误
API error 5 (taskqueue: INVALID_TASK_NAME)
我的任务名称是string
name:= fmt.Sprintf("%s-trigger-message-%d-%s-%s", env.GetVersion(), userKey.IntID(), profileID, scheduledTime.Format("2006-01-02-15-04"))
你能帮忙吗,我在哪里做错了。网上参考资料不多。
【问题讨论】:
请添加实际使用的任务名称。 可以把格式化后的名字打印出来分享给我们吗? @Debapriya 发布了答案,有帮助吗? 【参考方案1】:根据documentation ,以下是为有效任务名称定义的规则:
-
任务名称的最大长度应为 500 个字符。
名称可以包含大写和小写字母。
可以包含数字[0-9]。
下划线和连字符等特殊符号。
任务名称模式应与表达式匹配:^[a-zA-Z0-9_-]1,500$
【讨论】:
以上是关于尝试在 GCP App Engine 任务队列中安排任务时出现 InvalidTaskNameError的主要内容,如果未能解决你的问题,请参考以下文章
部署到 GCP App Engine,但不提供服务器端渲染页面
使用GCP API密钥限制对特定GCP App Engine服务的访问?
如何在 App Engine (GCP) 上部署 Streamlit 应用程序?
将 GCP App Engine 限制为仅使用 1 个单元的 app engine flex core
Spring Boot GCP:将 PubSub 应用程序部署到 App Engine 标准环境时出现“Google 凭据”异常