MediaCheckAsyncContext 异步校验图片/音频是否含有违法违规内容
(ctx context2.Context, in *MediaCheckAsyncRequest)
| 70 | |
| 71 | // MediaCheckAsyncContext 异步校验图片/音频是否含有违法违规内容 |
| 72 | func (security *Security) MediaCheckAsyncContext(ctx context2.Context, in *MediaCheckAsyncRequest) (traceID string, err error) { |
| 73 | accessToken, err := security.GetAccessTokenContext(ctx) |
| 74 | if err != nil { |
| 75 | return |
| 76 | } |
| 77 | |
| 78 | var req struct { |
| 79 | MediaCheckAsyncRequest |
| 80 | Version uint `json:"version"` // 接口版本号,2.0版本为固定值2 |
| 81 | } |
| 82 | req.MediaCheckAsyncRequest = *in |
| 83 | req.Version = 2 |
| 84 | |
| 85 | uri := fmt.Sprintf(mediaCheckAsyncURL, accessToken) |
| 86 | response, err := util.PostJSONContext(ctx, uri, req) |
| 87 | if err != nil { |
| 88 | return |
| 89 | } |
| 90 | |
| 91 | // 使用通用方法返回错误 |
| 92 | var res struct { |
| 93 | util.CommonError |
| 94 | TraceID string `json:"trace_id"` |
| 95 | } |
| 96 | err = util.DecodeWithError(response, &res, "MediaCheckAsync") |
| 97 | return res.TraceID, err |
| 98 | } |
| 99 | |
| 100 | // ImageCheckV1 校验一张图片是否含有违法违规内容(同步) |
| 101 | // https://developers.weixin.qq.com/miniprogram/dev/framework/security.imgSecCheck.html |
no test coverage detected