Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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

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 app engine 通过云调度器使用管理API方法_Google App Engine_Google Cloud Platform_Google Apis Explorer_Google Cloud Scheduler - Fatal编程技术网

Google app engine 通过云调度器使用管理API方法

Google app engine 通过云调度器使用管理API方法,google-app-engine,google-cloud-platform,google-apis-explorer,google-cloud-scheduler,Google App Engine,Google Cloud Platform,Google Apis Explorer,Google Cloud Scheduler,是否有可能通过“云调度器”运行管理api方法“补丁” 在API资源管理器中运行时,我的功能非常有效 w/服务状态作为更新任务 作为请求主体 { "servingStatus": "USER_DISABLED" } 但是如果我通过云调度器运行一个请求,在我希望它运行的时候,我会得到一个404错误 Target : HTTP URL : https://appengine.googleapis.com/v1/apps/[APP-ID]/services/default/?updateMask

是否有可能通过“云调度器”运行管理api方法“补丁”

在API资源管理器中运行时,我的功能非常有效

w/服务状态作为更新任务 作为请求主体

{
  "servingStatus": "USER_DISABLED"
}
但是如果我通过云调度器运行一个请求,在我希望它运行的时候,我会得到一个404错误

Target : HTTP

URL : https://appengine.googleapis.com/v1/apps/[APP-ID]/services/default/?updateMask=servingStatus

POST BODY : 
{
  "servingStatus": "USER_DISABLED"
}
可能我的url语法有误,但我找不到任何与我得到的不同的东西


注意:我的目标是在特定时间关闭服务器。

从当前创建计划程序作业的文档中,如果我们查看
--http方法
标记,我们发现该标记被文档限制为以下之一:

  • 删除
  • 得到
  • 职位
显然,我们看不到
补丁
。确认
patch
是正确的HTTP命令,我们确实看到了这一点


下一个可能对我们有价值的想法是认识到云调度器可以触发HTTP或PubSub事件,实际上并不关心该事件的目标位置。这意味着我们可以创建一个云函数,它封装了这样一个想法,即当调用云函数时,它封装了您想要的服务器关闭。如果云函数负责关闭,那么谜题将从如何驱动云调度器调用AppEngine管理Api变为如何调用负责关闭服务器的云函数?这要容易得多,而且可能更健壮。您可以将云功能配置为通过GET或POST响应REST请求,并让云调度器提交该请求。

在使用Appengine API之前,需要执行以下操作,如文档中所述:

  • ,以及所需的任何其他API
  • 请查收。还有一些信息

    正确的范围是

    还有信息,应该是这样的:

    补丁
    https://cloudscheduler.googleapis.com/v1/{job.name=projects/*/locations/*/jobs/*}


    首先,创建服务附件,然后将服务附件名称粘贴到云调用程序中。你的问题会解决的。否则,请检查此视频(“https://www.youtube.com/watch?v=t7e0dNSCmzI

    如果我们向下滚动到App engine admin api,我们会看到一个404。伟大的我想页面上的链接可能是旧的/坏的。我想这是我们想要的新链接。