小编Cha*_*ith的帖子

无法在 us-central1 中更新加密密钥

出于某种原因,我似乎无法更新该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)
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

google.api_core.exceptions.NotFound: 404 该请求涉及位置“us-central1”,但被发送到位置“global”。Cloud KMS 在“us-central1”中不可用,或者请求被错误路由。

奇怪的是,列表和获取工作正常。我也看到了一个解决方案,他们改变了客户端的传输参数,但我似乎找不到正确的地址。

提前致谢 !

python google-cloud-platform google-cloud-kms

5
推荐指数
1
解决办法
130
查看次数