Google Cloud DLP - InfoType 检测,无结果 (Ruby)

Google Cloud DLP - InfoType Detection, no results (Ruby)

我能够 运行 检查文本内容而没有任何问题,但我永远无法对图像获得任何积极的发现。我正在 运行ning 代码,几乎与这里的示例代码完全一样:https://cloud.google.com/dlp/docs/inspecting-images#dlp-inspect-file-ruby.

我的代码:

parent = "projects/xxxxxxxx/locations/global"

inspect_config = {
  info_types: [{name: "CREDIT_CARD_NUMBER"}],
  min_likelihood: :POSSIBLE,
  limits: { max_findings_per_request: 0 },
  include_quote: true
}

dlp = Google::Cloud::Dlp.dlp_service
dlp.inspect_content(parent: parent,
                    inspect_config: inspect_config,
                    item: {
                      byte_item: {
                        type: :BYTES_TYPE_UNSPECIFIED,
                        data: File.open(credit_card.png, 'rb').read
                      }
                    })

我的结果中始终有 0 个结果:

<Google::Cloud::Dlp::V2::InspectContentResponse: result: <Google::Cloud::Dlp::V2::InspectResult: findings: [], findings_truncated: false>>

我试过多张信用卡图片,包括我从博客 post 中提取的一张,作者从中得到了积极的发现(示例 #2)。

我也尝试过使用 EMAIL_ADDRESS InfoType 和带有电子邮件地址的图片,结果相同。一些文档提到发送图像的 Base64 版本,我也尝试包装 Base64.encode64(File.open(abs_filename, 'rb').read) 但没有成功。在此感谢任何帮助或想法!

您提供的信用卡示例未通过校验和检查(我尝试在 https://cloud.google.com/dlp/demo/#!/ 上输入它们以验证它们不匹配。)原始测试是否适用于真实卡?

要验证图像是否正常通过并且这不是检查质量错误,您可以尝试调用 RedactImageRequest 并将 redact_all_text 设置为 true 吗?如果我们看到 OCR 步骤有效,我们可以缩小问题出在哪个部分。

如果该部分正常工作,它应该看起来像这样