出于某种原因,我似乎无法更新该us-central1
地区的密钥。我的 IAM 具有更新和列表角色,我使用以下代码:
import google.cloud.kms as kms
self.client = kms.KeyManagementServiceClient()
name = 'client-1'
key_path = self.client.crypto_key_path(config.PROJECT, config.KMS_LOCATION, config.KMS_RING, name)
update_mask = {'paths': ['rotation_period', 'next_rotation_time']}
self.client.update_crypto_key({
'name': key_path,
'rotation_period': {'seconds': 0},
'next_rotation_time': {'seconds': 0}
}, update_mask)
它给了我以下错误:
google.api_core.exceptions.NotFound:404 请求涉及位置“us-central1”,但已发送到位置“全球”。Cloud KMS 在“us-central1”中不可用或请求路由错误。
奇怪的是,列表和 get 工作正常。我还看到了一个解决方案,他们更改了客户端的传输参数,但我似乎找不到正确的地址。
提前致谢 !