質問: client.update_job(job=job,update_mask=mask) ``` ### 試したこと エラーメッセージで検索したり、同様の処理を実装している処理がないか検索しましたが、 情報にヒットせず、手詰まりとなっています。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: * `update_jobs`のドキュメント * ライブラリのテストコード あたりを読んでみた上での推測にはなるのですが、`update_mask`には「更新対象フィールドのリストを持つ`FieldMask`プロトコルを満たすオブジェクト」である必要がある感じがします。 ``` import os from google.cloud import scheduler_v1 from google.cloud.scheduler_v1 import types os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = './test.json' client = scheduler_v1.CloudSchedulerClient() job = { 'name': "projects/aaaa/locations/aaaa/jobs/aaa", "description":"" } mask = { - "description":"test" + "paths": ["description"] } response = client.update_job(job=job,update_mask=mask) ``` 例えば上記のように、`paths`に`description`を指定したら、`job`で指定したパラメータのうち`description`だけが更新されるのではないかなと思います。