gpt4 book ai didi

python - 谷歌数据泄露防护 : "ValueError: Protocol message Value has no "stringValue"field.“

转载 作者:行者123 更新时间:2023-11-30 22:15:32 25 4
gpt4 key购买 nike

我有一种方法可以为 Google 的 DLP inspect API 构建多个项目的表,该表可以采用 ContentItemtablevalues

以下是请求的构造方式:

def redact_text(text_list):
dlp = google.cloud.dlp.DlpServiceClient()
project = 'my-project'
parent = dlp.project_path(project)
items = build_item_table(text_list)

info_types = [{'name': 'EMAIL_ADDRESS'}, {'name': 'PHONE_NUMBER'}]
inspect_config = {
'min_likelihood': "LIKELIHOOD_UNSPECIFIED",
'include_quote': True,
'info_types': info_types
}
response = dlp.inspect_content(parent, inspect_config, items)

return response


def build_item_table(text_list):
rows = []
for item in text_list:
row = {"values": [{"stringValue": item}]}
rows.append(row)
table = {"table": {"headers": [{"name": "something"}], "rows": rows}}
return table

当我运行此命令时,我收到错误ValueError:协议(protocol)消息值没有“stringValue”字段。即使this exampledocs另有说明。

我构建请求的方式有问题吗?

编辑:这是 build_item_table 的输出

{
'table':
{
'headers':
[
{'name': 'value'}
],
'rows':
[
{
'values':
[
{
'stringValue': 'My name is Jenny and my number is (555) 867-5309, you can also email me at anemail@gmail.com, another email you can reach me at is email@email.com. '
}
]
},
{
'values':
[
{
'stringValue': 'Jimbob Doe (555) 111-1233, that one place down the road some_email@yahoo.com'
}
]
}
]
}
}

最佳答案

尝试 string_value .... python 使用字段名称,而不是类型名称。

关于python - 谷歌数据泄露防护 : "ValueError: Protocol message Value has no "stringValue"field.“,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50277963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com