【发布时间】:2020-04-24 08:10:00
【问题描述】:
由于某种原因,我似乎无法更新 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 工作正常。我还看到了一个解决方案,他们更改了客户端的传输参数,但我似乎找不到正确的地址。
提前致谢!
【问题讨论】:
-
谢谢,我们正在研究这个。
标签: python google-cloud-platform google-cloud-kms