如何保留使用 Data Loss Prevention 取消识别的文本内容中的换行符?

How to preserve line breaks in text content de-identified with Data Loss Prevention?

我正在使用 API 调用 content.deidentify 来对文本内容进行去标识化处理。它按预期工作,但换行符被删除。

API 来电

curl -s \
  -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  -H "Content-Type: application/json" \
  https://dlp.googleapis.com/v2/projects/$PROJECT_ID/content:deidentify \
  -d @text-request.json \
  > text-response.json

输入

Eleanor Rigby 
Pharmacist 
Liverpool Hospital 
eleanor.rigby@example.com

输出

{
  "item": {
    "value": "Eleanor Rigby Pharmacist Liverpool Hospital [email-address]"
  },
  "overview": {
    ...
  }
}

我可以在请求中添加任何选项以保留换行符吗?

我在 Java 客户端文档中找到了 setPrettyPrint。我可以在直接调用 API 时使用此选项吗?

该问题与 DLP 无关。

我发送的是无效JSON:

{
    "item": {
        "value": "Eleanor Rigby 
Pharmacist 
Liverpool Hospital 
eleanor.rigby@example.com"
    },
    "deidentifyConfig": {
        ...
    }
}

\n 替换换行符解决了问题。