Google app engine 云计划程序在添加服务帐户时显示Uknown错误

Google app engine 云计划程序在添加服务帐户时显示Uknown错误,google-app-engine,google-cloud-platform,cron,google-cloud-scheduler,Google App Engine,Google Cloud Platform,Cron,Google Cloud Scheduler,我有一个网站,上面有我想要定期运行的代码(发送电子邮件) 我的web.xml如下所示: <servlet-mapping> <servlet-name>sendEmailsController</servlet-name> <url-pattern>/cron/sendEmails</url-pattern> </servlet-mapping> <servlet> <servlet

我有一个网站,上面有我想要定期运行的代码(发送电子邮件)

我的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>

发送电子邮件控制器
/cron/sendmail
发送电子邮件控制器
发送电子邮件控制器
我试图安排代码通过Google Cloud Scheduler运行,但当我编辑“服务帐户”字段以插入我的xxxxx@gcp-sa-cloudscheduler.iam.gserviceaccount.com,我看到一个黑色弹出窗口,上面写着:更新作业“myJob”失败:未知错误

我尝试过在Service Account字段留空的情况下保存作业,结果显示成功,但它不运行我的代码(不发送电子邮件),也不打印我在代码中留下的日志。 此外,我还尝试将云调度器管理员、云调度器作业运行者和云调度器服务代理角色添加到服务帐户中,以防权限出现问题,但也没有成功


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

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

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

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

然后我添加了新帐户,如:

scheduler@.iam.gserviceaccount.com


在没有任何权限的情况下,我可以在CloudScheduler中使用它,而不会出现错误。我建议您也这样做。

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

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

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

然后我添加了新帐户,如:

scheduler@.iam.gserviceaccount.com


在没有任何权限的情况下,我可以在CloudScheduler中使用它,而不会出现错误。我建议也这样做。

从服务帐户中,您上面提到的是一个云调度器服务帐户。因为您将使用此服务帐户运行计划服务并启动“发送电子邮件”服务。此服务帐户应该也可以调用发送电子邮件方法。你能指出发送电子邮件的方法部署在哪里吗?从服务帐户,你上面提到的是一个云调度器服务帐户。因为您将使用此服务帐户运行计划服务并启动“发送电子邮件”服务。此服务帐户应该也可以调用发送电子邮件方法。你能指出在哪里部署发送电子邮件方法吗?