Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 即使使用oidc服务帐户身份验证,HTTP云计划程序作业也无法触发云运行_Google Cloud Platform_Google Cloud Run_Google Cloud Scheduler - Fatal编程技术网

Google cloud platform 即使使用oidc服务帐户身份验证,HTTP云计划程序作业也无法触发云运行

Google cloud platform 即使使用oidc服务帐户身份验证,HTTP云计划程序作业也无法触发云运行,google-cloud-platform,google-cloud-run,google-cloud-scheduler,Google Cloud Platform,Google Cloud Run,Google Cloud Scheduler,HTTP云计划程序作业无法触发云运行终结点。创建了一个服务帐户,并为其提供了云调度器和云运行管理员角色。在“云运行权限”选项卡上,该帐户被授予云运行调用者权限。云运行端点可以在控制台上触发并成功返回。如果不需要身份验证,则将创建云调度程序作业,并且当它发送请求时,云运行将返回403 HTTP响应。使用的命令是 gcloud beta scheduler jobs create http *job_name* --schedule="* * * * *" --uri="

HTTP云计划程序作业无法触发云运行终结点。创建了一个服务帐户,并为其提供了云调度器和云运行管理员角色。在“云运行权限”选项卡上,该帐户被授予云运行调用者权限。云运行端点可以在控制台上触发并成功返回。如果不需要身份验证,则将创建云调度程序作业,并且当它发送请求时,云运行将返回403 HTTP响应。使用的命令是

gcloud beta scheduler jobs create http *job_name* --schedule="* * * * *" --uri="https://*cloud-run-app-name-*cno4ptsl2q-ew.a.run.app" --http-method=GET --oidc-service-account-email="*project_id_number*@cloudservices.gserviceaccount.com"
在控制台上运行此命令时,发生无效参数错误。在控制台上执行此操作时,创建作业失败未知错误

OIDC

需要
AUD
param中的url,请确保您拥有它

最好使用
OAUTH

OAUTH

您只需要服务帐户和范围

OIDC

需要
AUD
param中的url,请确保您拥有它

最好使用
OAUTH

OAUTH


使用OIDC身份验证时,您只需要服务帐户和范围

,如果未在URI中指定,则必须在命令中指定“OIDC访问群体”

请参阅获取有关云计划程序的OIDC访问群体标志的更多信息

您的URI似乎没有包含受众价值

检查附加的链接,并在命令中添加访问群体标志后重试创建作业

这是我成功创建云调度程序作业的命令

gcloud scheduler jobs create http deax-tweets-collection --schedule='* * * * *' \ --uri='https://job-name-cno4ptsl2q-ew.a.run.app' --http-method='GET' \ --oidc-service-account-email='XXXXX@project-id.iam.gserviceaccount.com' \ --oidc-token-audience='https://job-name-cno4ptsl2q-ew.a.run.app'

使用OIDC身份验证时,如果未在URI中指定,则必须在命令中指定“OIDC访问群体”

请参阅获取有关云计划程序的OIDC访问群体标志的更多信息

您的URI似乎没有包含受众价值

检查附加的链接,并在命令中添加访问群体标志后重试创建作业

这是我成功创建云调度程序作业的命令

gcloud scheduler jobs create http deax-tweets-collection --schedule='* * * * *' \ --uri='https://job-name-cno4ptsl2q-ew.a.run.app' --http-method='GET' \ --oidc-service-account-email='XXXXX@project-id.iam.gserviceaccount.com' \ --oidc-token-audience='https://job-name-cno4ptsl2q-ew.a.run.app'

对于具有OAuth授权头的作业,URL必须以“https://”开头,主机必须以“.googleapis.com”结尾。这在文档中给出,并且验证检查出现在GUI上。我尝试访问的URL是cloud run的一个URL,它是likehttps://job-name-cno4ptsl2q-ew.a.run.app/endpoint. 我必须使用OIDC本身。您能否解释更多有关AUD paramA URL的信息?对于具有OAuth授权标头的作业,URL必须以“https://”开头,主机必须以“.googleapis.com”结尾。这在文档中给出,并且验证检查出现在GUI上。我尝试访问的URL是cloud run的一个URL,它是likehttps://job-name-cno4ptsl2q-ew.a.run.app/endpoint. 我必须使用OIDC本身。你能解释更多关于AUD-ParamTested
gcloud调度程序作业创建http dax tweets集合的信息吗--schedule=“***”--uri=”https://job-name-cno4ptsl2q-ew.a.run.app“--http method=GET--oidc服务帐户email=”项目_name@cloudservices.gserviceaccount.com“--oidc令牌访问群体=”https://job-name-cno4ptsl2q-ew.a.run.app"
这仍然会给出相同的错误
错误:(gcloud.scheduler.jobs.create.http)无效参数:请求包含无效参数除去除cron语法之外的所有引号(“),然后重试。据我所知,命令中不存在引号。即使没有引号,也会出现相同的错误我刚刚检查了我的计划程序创建作业命令。在我的命令中,所有值都用单个引号(')括起来。可能是--http method=GET导致了问题。请使用--http method='GET'重试,即使使用上述changeTryed
gcloud调度程序作业也会出现相同的错误创建http dax tweets集合--schedule=“***”-uri=”https://job-name-cno4ptsl2q-ew.a.run.app“--http方法=获取--oidc服务帐户电子邮件=”计划_name@cloudservices.gserviceaccount.com“--oidc令牌访问群体=”https://job-name-cno4ptsl2q-ew.a.run.app
这仍然会产生相同的错误
错误:(gcloud.scheduler.jobs.create.http)无效参数:请求包含无效参数。
除去除cron语法之外的所有引号(“),然后重试。据我所知,命令中不存在引号。即使没有引号,也会出现同样的错误。我刚刚检查了我的计划程序创建作业命令。在我的命令中,所有值都用单引号(')括起来。也许--http method=GET可能是问题的原因。使用--http method='GET'重试,即使有上述更改,也会出现相同的错误