Google API的PHP和Protobuf字段掩码

Google API的PHP和Protobuf字段掩码,php,google-api,google-cloud-php-client,Php,Google Api,Google Cloud Php Client,我发现很好,但就我个人而言,我不知道如何在PHP中设置FieldMasks来更新CloudSchedulerClient 命令应如下所示: $client->updateJob$job,$updateMask;但不管我将$updateMask变量设置为什么,我的代码总是说Expect Google\Protobuf\FieldMask。例如,如果我想更新一个cron作业的描述以进行测试,“description'=>“test”,我应该怎么做呢?如果您共享一些代码,这会很有帮助 错误表明您没有提

我发现很好,但就我个人而言,我不知道如何在PHP中设置FieldMasks来更新CloudSchedulerClient

命令应如下所示:
$client->updateJob$job,$updateMask;但不管我将$updateMask变量设置为什么,我的代码总是说Expect Google\Protobuf\FieldMask。例如,如果我想更新一个cron作业的描述以进行测试,“description'=>“test”,我应该怎么做呢?

如果您共享一些代码,这会很有帮助

错误表明您没有提供正确的类型。您的代码应该如下所示:

使用Google\Protobuf\FieldMask; $updateMask=新字段掩码[ “路径”=>[“说明”] ]; $client->updateJob$job,$updateMask;
非常感谢你,jdp,在说了几句废话之后,我想到了如何做剩下的事情。如果有人在这里登陆,并且犯了同样的错误,我试图先加载作业,但这一点和jdp的答案一起做到了:`$job=newjob['name'=>CloudSchedulerClient::jobName$projectId,$location,$name,'description'=>$description]`