Cloud Scheduler 在添加服务帐户时显示未知错误

Cloud Scheduler showing Uknown Error when adding Service Account

我有一个包含代码的网站,我想定期制作 运行(发送电子邮件)。

我的web.xml如下:

<servlet-mapping>
    <servlet-name>sendEmailsController</servlet-name>
    <url-pattern>/cron/sendEmails</url-pattern>
</servlet-mapping>
<servlet>
    <servlet-name>sendEmailsController</servlet-name>
    <servlet-class>sendEmailsController</servlet-class>
</servlet>

我正在尝试通过 Google Cloud Scheduler 将代码安排到 运行,但是当我编辑 'Service Account' 字段以插入我的 xxxxx@gcp-sa-cloudscheduler.iam.gserviceaccount.com,我收到一个黑色弹出窗口,提示:更新作业“myJob”失败:未知错误

我试过保存作业,服务帐户字段留空,它显示成功,但它没有 运行 我的代码(不发送电子邮件),也没有打印日志我留在代码中。 此外,我尝试将 Cloud Scheduler Admin、Cloud Scheduler Job Runner 和 Cloud Scheduler Service Agent 角色添加到服务帐户,以防出现权限问题,但也没有用。

对于频率,我使用 * * * * *(每分钟),目标是 HTTP,HTTP 方法是 GET,URL 是 https://myDomain/cron/sendEmails

您可能在“IAM”选项卡中使用了来自“IAM & Admin”的帐户,但对于某些人来说它可能有效,而对于其他人则不能。很难找到,在我的测试帐户上,我有 20 多个,只有 5 个在工作。

当您使用 "Service Accounts" 选项卡中列出的帐户时(在“IAM&Admin/ IAM”中只是少数而不是很多),此错误未显示。

我很快就测试过了。尝试从 IAM 选项卡添加服务帐户中未列出的任何服务帐户时出错。

比我添加的新帐户更像:

scheduler@<my-test-project>.iam.gserviceaccount.com.

在没有任何权限的情况下,我能够在 Cloud Scheduler 中使用它而不会出现错误。我建议以同样的方式进行。