免费版Google账号如何通过Curl调用DLP API做演示扫描?
关于免费Google账号调用DLP API的问题
免费版Google账号确实无法直接使用DLP API,因为该服务属于付费GCP(Google Cloud Platform)产品,不在免费服务覆盖范围内。但如果只是完成演示需求,有以下可行方案:
1. 申请GCP免费试用额度
GCP新用户可获得12个月免费试用资格,同时附带300美元左右的赠金,足以支撑DLP API的演示调用。完成试用申请并启用DLP API后,即可通过认证方式调用API。
2. 使用Curl在交互式Shell调用DLP API的步骤
前提:已拥有启用DLP API的GCP项目,且完成账号认证(推荐用gcloud工具)
获取临时访问令牌
先安装并初始化gcloud工具,登录你的GCP账号后,执行以下命令获取短期有效令牌:gcloud auth print-access-token文本扫描请求示例
替换命令中的YOUR_PROJECT_ID和YOUR_ACCESS_TOKEN为实际值:curl -X POST \ "https://dlp.googleapis.com/v2/projects/YOUR_PROJECT_ID/content:inspect" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "item": { "value": "我的信用卡号是1234-5678-9012-3456,联系邮箱是demo@example.com" }, "inspectConfig": { "infoTypes": [ {"name": "CREDIT_CARD_NUMBER"}, {"name": "EMAIL_ADDRESS"} ], "includeQuote": true } }'图像扫描请求示例
需要先将本地图像文件转为Base64编码,再构造请求:# 将本地image.jpg转为Base64编码 IMAGE_BASE64=$(base64 image.jpg) # 发送扫描请求 curl -X POST \ "https://dlp.googleapis.com/v2/projects/YOUR_PROJECT_ID/content:inspect" \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "item": { "image": { "data": "'"$IMAGE_BASE64"'" } }, "inspectConfig": { "infoTypes": [ {"name": "PHONE_NUMBER"}, {"name": "US_SOCIAL_SECURITY_NUMBER"} ] } }'
注意:如果没有GCP试用额度或付费账号,目前没有合法途径免费调用DLP API,Google对API访问的认证和权限控制非常严格,必须通过已启用服务的GCP项目进行操作。
内容的提问来源于stack exchange,提问作者DeadPool
相关产品推荐
相关产品推荐

