尝试在 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的主要内容,如果未能解决你的问题,请参考以下文章

获取 Google App Engine 任务队列中的任务

部署到 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 凭据”异常