MCPcopy
hub / github.com/silenceper/wechat / MediaCheckAsyncContext

Method MediaCheckAsyncContext

miniprogram/security/security.go:72–98  ·  view source on GitHub ↗

MediaCheckAsyncContext 异步校验图片/音频是否含有违法违规内容

(ctx context2.Context, in *MediaCheckAsyncRequest)

Source from the content-addressed store, hash-verified

70
71// MediaCheckAsyncContext 异步校验图片/音频是否含有违法违规内容
72func (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

Callers 1

MediaCheckAsyncMethod · 0.95

Calls 3

PostJSONContextFunction · 0.92
DecodeWithErrorFunction · 0.92
GetAccessTokenContextMethod · 0.65

Tested by

no test coverage detected