在通过Python客户端在Google KMS中创建密钥时,是否有方法指定名称?

在通过Python客户端在Google KMS中创建密钥时,是否有方法指定名称?,python,google-cloud-platform,google-cloud-kms,Python,Google Cloud Platform,Google Cloud Kms,在文档中,您不能在Python客户机中为密钥指定名称(名称为“仅输出”)。但是,使用CLI工具,您可以指定密钥的名称(此处的密钥名称)alagcloud kms keys create key\u name--location location--keyring keyring\u name--purpose encryption。这个功能在Python API中不可用吗?新密钥的名称进入名为cryptoKeyId的顶级参数,并且必须提供。创建密钥时不能提供主体中的名称字段;唯一的必填字段是目的

在文档中,您不能在Python客户机中为密钥指定名称(名称为“仅输出”)。但是,使用CLI工具,您可以指定密钥的名称(此处的密钥名称)ala
gcloud kms keys create key\u name--location location--keyring keyring\u name--purpose encryption
。这个功能在Python API中不可用吗?

新密钥的名称进入名为
cryptoKeyId的顶级参数,并且必须提供。创建密钥时不能提供主体中的
名称
字段;唯一的必填字段是
目的
,必须是
加密/解密
;然后,当响应返回时,将填充name字段

这是我刚刚从(在一个我用我已经创建的钥匙圈控制的项目上)发出的请求。您可以看到,新的密钥名是作为URL参数提供的,
cryptoKeyId
。(
key={YOUR_API_key}
是由浏览器API浏览器UI进行的修订)

请求:

响应代码:200

答复:


新密钥的名称进入名为
cryptoKeyId
的顶级参数,必须提供。创建密钥时不能提供主体中的
名称
字段;唯一的必填字段是
目的
,必须是
加密/解密
;然后,当响应返回时,将填充name字段

这是我刚刚从(在一个我用我已经创建的钥匙圈控制的项目上)发出的请求。您可以看到,新的密钥名是作为URL参数提供的,
cryptoKeyId
。(
key={YOUR_API_key}
是由浏览器API浏览器UI进行的修订)

请求:

响应代码:200

答复:

POST https://cloudkms.googleapis.com/v1/projects/cloud-kms-demonstration/locations/global/keyRings/test01/cryptoKeys?cryptoKeyId=testKey01&key={YOUR_API_KEY}

{
 "purpose": "ENCRYPT_DECRYPT"
}
{
 "name": "projects/cloud-kms-demonstration/locations/global/keyRings/test01/cryptoKeys/testKey01",
 "primary": {
  "name": "projects/cloud-kms-demonstration/locations/global/keyRings/test01/cryptoKeys/testKey01/cryptoKeyVersions/1",
  "state": "ENABLED",
  "createTime": "2018-03-28T23:17:32.485044241Z"
 },
 "purpose": "ENCRYPT_DECRYPT",
 "createTime": "2018-03-28T23:17:32.485044241Z"
}