0

尝试按照示例代码通过设置 cryptoHashConfig 生成代理哈希时出现以下错误

{ Error: In KmsWrappedCryptoKey
    at Http2CallStream.call.on (/home/stoyak/Aritzia/dlp_api/node_modules/@google-cloud/dlp/node_modules/@grpc/grpc-js/build/src/client.js:103:45)
    at Http2CallStream.emit (events.js:187:15)
    at Http2CallStream.endCall (/home/stoyak/Aritzia/dlp_api/node_modules/@google-cloud/dlp/node_modules/@grpc/grpc-js/build/src/call-stream.js:74:18)
    at handlingTrailers (/home/stoyak/Aritzia/dlp_api/node_modules/@google-cloud/dlp/node_modules/@grpc/grpc-js/build/src/call-stream.js:163:18)
    at process._tickCallback (internal/process/next_tick.js:68:7)
  code: 3,
  details: 'In KmsWrappedCryptoKey',
  metadata: Metadata { internalRepr: Map {} },
  note:
   'Exception occurred in retry method that was not classified as transient' }

这是使用的请求

{
   "parent":"projects/XXXX",
   "item":{
      "value":"XXXXXXXX"
   },
   "deidentifyConfig":{
      "infoTypeTransformations":{
         "transformations":[
            {
               "primitiveTransformation":{
                  "cryptoHashConfig":{
                     "cryptoKey":{
                        "kmsWrapped":{
                           "wrappedKey":"CiQAnHQoiec0s1myvgJiQf+NjFKQ1MxzN2s+v/Jq74ek3tqhnRoSMAAEfzpfTLYI6jaMSRN4J8Q6wOZ0glgNF9UR9N+HxY+dhyTiggHwVQRnbrNnKU9MUw==",
                           "cryptoKeyName":"projects/XXXX/locations/global/keyRings/XXX/cryptoKeys/XXX"
                        }
                     },
                     "commonAlphabet":"ALPHA_NUMERIC"
                  }
               }
            }
         ]
      }
   }
}
4

1 回答 1

1

代码 3 是无效输入异常。我的猜测是,如果您检查 http 响应,您将获得有关问题所在的更好提示。

您正在寻找的是看起来像这样的错误响应

{ "error": { "code": 400, "message": "商品有错误......", "status": "INVALID_ARGUMENT", } }

要排除客户端库中的错误处理,您介意通过 Api Explorer 尝试相同的调用吗?https://developers.google.com/apis-explorer/#p/dlp/v2/dlp.projects.content.deidentify

于 2019-07-08T16:53:03.393 回答