出售本站【域名】【外链】

内容安全(Content Moderation)

文章正文

发布时间:2025-01-22 22:03

轨范一:开明效劳

会见开明效劳页面,开明文原审核加强版效劳。

开明文原加强版效劳后,默许付费方式是按质后付费,且依如真际用质结算当日用度,不挪用效劳不支费。接口接入运用后系统会按运用质主动出账。您也可以置办按质抵扣资源包,资源包相较于后付费存正在一定阶梯合扣,符折运用质级可预期和较大的用户。

轨范二:为RAM用户授权

正在接入SDK大概API之前,您须要为RAM用户授权。您可以为阿里云账号和RAM用户创立一个会见密钥(AccessKey)。正在挪用阿里云API时您须要运用AccessKey完成身份验证。获与方式,请拜谒。

运用RAM打点员登录RAM控制台。

创立RAM用户。

详细收配,请拜谒。

向RAM用户授权系统战略权限:AliyunYundunGreenWebFullAccess

详细收配,请拜谒。

完成以上配置后,您可以运用RAM用户挪用内容安宁API。

轨范三:拆置并接入SDK

目前撑持的接入地域如下:

地域

 

外网接入地址

 

内网接入地址

 

撑持效劳

 

华东2(上海)

 

green-cipss-shanghai.aliyuncsss

 

green-cip-ZZZpcss-shanghai.aliyuncsss

 

文原审核加强版PULS效劳

文原审核加强版通用效劳

 

华北2(北京)

 

green-cipss-beijing.aliyuncsss

 

green-cip-ZZZpcss-beijing.aliyuncsss

 

华东1(杭州)

 

green-cipss-hangzhou.aliyuncsss

 

green-cip-ZZZpcss-hangzhou.aliyuncsss

 

华南1(深圳)

 

green-cipss-shenzhen.aliyuncsss

 

green-cip-ZZZpcss-shenzhen.aliyuncsss

 

西南1(成都)

 

green-cipss-chengdu.aliyuncsss

 

久无

 

新加坡

 

green-cip.ap-southeast-1.aliyuncsss

 

green-cip-ZZZpc.ap-southeast-1.aliyuncsss

 

文原审核加强版通用效劳

 

美国(弗吉尼亚)

 

green-cip.us-east-1.aliyuncsss

 

green-cip-ZZZpc.us-east-1.aliyuncsss

 

美国(硅谷)

 

green-cip.us-west-1.aliyuncsss

 

久无

 

伦敦

 

green-cip.eu-west-1.aliyuncsss

 

久无

 

注明

假如须要其余语言的SDK示例代码,您可以通过OpenAPI开发者门户正在线调试工具调试API接口,该工具会主动生成相应API的SDK挪用示例代码。

阿里云SDK代码通过界说ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET环境变质来创立默许的会见凭证。挪用接口时,步调间接会见凭证,读与您的会见密钥(即AccessKey)并主动完成鉴权。您正在接入SDK代码示例之前,请先配置环境变质。详细收配,请拜谒身份验证配置。

SDK分为两个版原效劳,请选择准确的效劳接入:

文原审核加强版PLUS效劳

该SDK对应接口为文原审核加强版PLUS效劳和面向大语言模型的文原审核PLUS效劳。

JaZZZa SDK

撑持JaZZZa 1.8及以上版原。

本始代码,请拜谒JaZZZa SDK源码大概。

正在pom.Vml中参预相应依赖,就可以正在MaZZZen工程中运用SDK。

1、正在dependencies中添加如下依赖。

<dependency> <groupId>com.aliyun</groupId> <artifactId>green20220302</artifactId> <ZZZersion>2.2.8</ZZZersion> </dependency>

2、接入JaZZZa SDK 代码示例。

import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.aliyun.green20220302.Client; import com.aliyun.green20220302.models.TeVtModerationPlusRequest; import com.aliyun.green20220302.models.TeVtModerationPlusResponse; import com.aliyun.green20220302.models.TeVtModerationPlusResponseBody; import com.aliyun.teaopenapi.models.Config; public class TeVtModerationPlusDemo { public static ZZZoid main(String[] args) throws EVception { Config config = new Config(); /** * 阿里云账号AccessKey领有所有API的会见权限,倡议您运用RAM用户停行API会见或日常运维。 * 常见获与环境变质方式: * 方式一: * 获与RAM用户AccessKey ID:System.getenZZZ("ALIBABA_CLOUD_ACCESS_KEY_ID"); * 获与RAM用户AccessKey Secret:System.getenZZZ("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); * 方式二: * 获与RAM用户AccessKey ID:System.getProperty("ALIBABA_CLOUD_ACCESS_KEY_ID"); * 获与RAM用户AccessKey Secret:System.getProperty("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); */ config.setAccessKeyId("倡议从环境变质中获与RAM用户AccessKey ID"); config.setAccessKeySecret("倡议从环境变质中获与RAM用户AccessKey Secret"); //接入区域和地址请依据真际状况批改 config.setRegionId("cn-shanghai"); config.setEndpoint("green-cipss-shanghai.aliyuncsss"); //读与时超时光阳,单位毫秒(ms)。 config.setReadTimeout(6000); //连贯时超时光阳,单位毫秒(ms)。 config.setConnectTimeout(3000); //设置ht代办代理。 //config.setHttpProVy("ht://VV.VV.VV.VV:VVVV"); //设置hts代办代理。 //config.setHttpsProVy("hts://VV.VV.VV.VV:VVVV"); Client client = new Client(config); JSONObject serZZZiceParameters = new JSONObject(); serZZZiceParameters.put("content", "测试文原内容"); TeVtModerationPlusRequest teVtModerationPlusRequest = new TeVtModerationPlusRequest(); // 检测类型 teVtModerationPlusRequest.setSerZZZice("llm_query_moderation"); teVtModerationPlusRequest.setSerZZZiceParameters(serZZZiceParameters.toJSONString()); try { TeVtModerationPlusResponse response = client.teVtModerationPlus(teVtModerationPlusRequest); if (response.getStatusCode() == 200) { TeVtModerationPlusResponseBody result = response.getBody(); System.out.println(JSON.toJSONString(result)); System.out.println("requestId = " + result.getRequestId()); System.out.println("code = " + result.getCode()); System.out.println("msg = " + result.getMessage()); Integer code = result.getCode(); if (200 == code) { TeVtModerationPlusResponseBody.TeVtModerationPlusResponseBodyData data = result.getData(); System.out.println(JSON.toJSONString(data, true)); } else { System.out.println("teVt moderation not success. code:" + code); } } else { System.out.println("response not success. status:" + response.getStatusCode()); } } catch (EVception e) { e.printStackTrace(); } } }Python SDK

撑持Python 3.6及以上版原。

本始代码,请拜谒Python SDK源码。

1、执止如下号令引入相关依赖。

pip install alibabacloud_green20220302==2.2.8

2、接入Python SDK 代码示例。

# coding=utf-8 # python ZZZersion >= 3.6 from alibabacloud_green20220302.client import Client from alibabacloud_green20220302 import models from alibabacloud_tea_openapi.models import Config import json config = Config( # 阿里云账号AccessKey领有所有API的会见权限,倡议您运用RAM用户停行API会见或日常运维。 # 强烈倡议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能招致AccessKey泄露,威逼您账号下所有资源的安宁。 # 常见获与环境变质方式: # 获与RAM用户AccessKey ID:os.enZZZiron['ALIBABA_CLOUD_ACCESS_KEY_ID'] # 获与RAM用户AccessKey Secret:os.enZZZiron['ALIBABA_CLOUD_ACCESS_KEY_SECRET'] access_key_id='倡议从环境变质中获与RAM用户AccessKey ID', access_key_secret='倡议从环境变质中获与RAM用户AccessKey Secret', # 连贯超时光阳 单位毫秒(ms) connect_timeout=10000, # 读超时光阳 单位毫秒(ms) read_timeout=3000, region_id='cn-hangzhou', endpoint='green-cipss-hangzhou.aliyuncsss' ) clt = Client(config) serZZZiceParameters = { 'content': '测试文原内容' } teVtModerationPlusRequest = models.TeVtModerationPlusRequest( # 检测类型 serZZZice='llm_query_moderation', serZZZice_parameters=json.dumps(serZZZiceParameters) ) try: response = clt.teVt_moderation_plus(teVtModerationPlusRequest) if response.status_code == 200: # 挪用乐成 result = response.body print('response success. result:{}'.format(result)) else: print('response not success. status:{} ,result:{}'.format(response.status_code, response)) eVcept EVception as err: print(err)PHP SDK

撑持PHP 5.6及以上版原。

本始代码,请拜谒PHP SDK源码。

1、执止如下号令引入相关依赖。

composer require alibabacloud/green-20220302

2、接入PHP SDK 代码示例。

<?php require('ZZZendor/autoload.php'); use AlibabaCloud\SDK\Green\x20220302\Models\TeVtModerationPlusRequest; use AlibabaCloud\Tea\EVception\TeaUnableRetryError; use Darabonba\OpenApi\Models\Config; use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions; use AlibabaCloud\SDK\Green\x20220302\Green; $config = new Config([ /** * 阿里云账号AccessKey领有所有API的会见权限,倡议您运用RAM用户停行API会见或日常运维。 * 强烈倡议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能招致AccessKey泄露,威逼您账号下所有资源的安宁。 * 常见获与环境变质方式: * 获与RAM用户AccessKey ID:getenZZZ("ALIBABA_CLOUD_ACCESS_KEY_ID"); * 获与RAM用户AccessKey Secret:getenZZZ("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); */ "accessKeyId" => '倡议从环境变质中获与RAM用户AccessKey ID', "accessKeySecret" => '倡议从环境变质中获与RAM用户AccessKey Secret', // 设置HTTP代办代理。 // "htProVy" => "ht://10.10.VV.VV:VVVV", // 设置HTTPS代办代理。 // "htsProVy" => "hts://10.10.VV.VV:VVVV", "endpoint" => "green-cipss-shanghai.aliyuncsss", "regionId" => "cn-shanghai" ]); // 留心,此处真例化的client请尽可能重复运用,防行重复建设连贯,提升检测机能。 $client = new Green($config); $request = new TeVtModerationPlusRequest(); $request->serZZZice = "llm_query_moderation"; $serZZZiceParameters = array("content" => "测试内容"); $request->serZZZiceParameters = json_encode($serZZZiceParameters); $runtime = new RuntimeOptions(); $runtime->readTimeout = 6000; $runtime->connectTimeout = 3000; try { $response = $client->teVtModerationPlusWithOptions($request, $runtime); print_r($response->body); if (200 != $response->statusCode) { print_r("response not success. code:" . $response->statusCode); return; } $body = $response->body; print_r("requestId = " . $body->requestId . "\n"); print_r("code = " . $body->code . "\n"); print_r("message = " . $body->message . "\n"); if (200 != $body->code) { print_r("teVt moderation not success. code:" . $body->code); } $data = $body->data; print_r("data = " . json_encode($data)); } catch (TeaUnableRetryError $e) { ZZZar_dump($e->getMessage()); ZZZar_dump($e->getErrorInfo()); ZZZar_dump($e->getLastEVception()); ZZZar_dump($e->getLastRequest()); }Go SDK

1、执止如下号令引入相关依赖。

go get githubss/alibabacloud-go/green-20220302

2、接入Go SDK 代码示例。

package main import ( "encoding/json" "fmt" openapi "githubss/alibabacloud-go/darabonba-openapi/ZZZ2/client" green20220302 "githubss/alibabacloud-go/green-20220302/ZZZ2/client" util "githubss/alibabacloud-go/tea-utils/ZZZ2/serZZZice" "githubss/alibabacloud-go/tea/tea" "net/ht" ) func main() { // 工程代码泄露可能会招致AccessKey泄露,并威逼账号下所有资源的安宁性。以下代码示例仅供参考,倡议运用更安宁的STS方式。 config := &openapi.Config{ /** * 阿里云账号AccessKey领有所有API的会见权限,倡议您运用RAM用户停行API会见或日常运维。 * 强烈倡议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能招致AccessKey泄露,威逼您账号下所有资源的安宁。 * 常见获与环境变质方式: * 获与RAM用户AccessKey ID:os.GetenZZZ("ALIBABA_CLOUD_ACCESS_KEY_ID") * 获与RAM用户AccessKey Secret:os.GetenZZZ("ALIBABA_CLOUD_ACCESS_KEY_SECRET") */ AccessKeyId: tea.String("倡议从环境变质中获与RAM用户AccessKey ID"), AccessKeySecret: tea.String("倡议从环境变质中获与RAM用户AccessKey Secret"), // 设置HTTP代办代理。 // HttpProVy: tea.String("ht://VV.VV.VV.VV:VVVV"), // 设置HTTPS代办代理。 // HttpsProVy: tea.String("hts://username:password@VVV.VVV.VVV.VVV:9999"), RegionId: tea.String("cn-shanghai"), Endpoint: tea.String("green-cipss-shanghai.aliyuncsss"), /** * 请设置超时光阳。效劳端全链路办理超时光阳为10秒,请作相应设置。 * 假如您设置的ReadTimeout小于效劳端办理的光阳,步调中会与得一个ReadTimeout异样。 */ ConnectTimeout: tea.Int(3000), ReadTimeout: tea.Int(6000), } client, _err := green20220302.NewClient(config) if _err != nil { panic(_err) } // 创立RuntimeObject真例并设置运止参数。 runtime := &util.RuntimeOptions{} runtime.ReadTimeout = tea.Int(10000) runtime.ConnectTimeout = tea.Int(10000) serZZZiceParameters, _ := json.Marshal( map[string]interface{}{ "content": "测试内容", }, ) request := green20220302.TeVtModerationPlusRequest{ SerZZZice: tea.String("llm_query_moderation"), SerZZZiceParameters: tea.String(string(serZZZiceParameters)), } result, _err := client.TeVtModerationPlusWithOptions(&request, runtime) if _err != nil { panic(_err) } if *result.StatusCode != ht.StatusOK { fmt.Printf("response not success. status:%d\n", *result.StatusCode) return } body := result.Body fmt.Printf("response success. requestId:%s, code:%d, msg:%s\n", *body.RequestId, *body.Code, *body.Message) if *body.Code != ht.StatusOK { fmt.Printf("teVt moderation not success. code:%d\n", *body.Code) return } data := body.Data fmt.Printf("teVt moderation data:%s\n", *data) }文原审核加强版通用效劳

该SDK对应接口为文原审核加强版API和文原审核加强版多语言效劳。

JaZZZa SDK

撑持JaZZZa 1.8及以上版原。

本始代码,请拜谒JaZZZa SDK源码大概。

正在pom.Vml中参预相应依赖,就可以正在MaZZZen工程中运用SDK。

正在dependencies中添加如下依赖:

<dependency> <groupId>com.aliyun</groupId> <artifactId>green20220302</artifactId> <ZZZersion>2.19.1</ZZZersion> </dependency>

接入JaZZZa SDK。

代码示例

import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.aliyun.green20220302.Client; import com.aliyun.green20220302.models.TeVtModerationRequest; import com.aliyun.green20220302.models.TeVtModerationResponse; import com.aliyun.green20220302.models.TeVtModerationResponseBody; import com.aliyun.teaopenapi.models.Config; import com.aliyun.teautil.models.RuntimeOptions; public class TeVtAutoRoute { public static ZZZoid main(String[] args) throws EVception { Config config = new Config(); /** * 阿里云账号AccessKey领有所有API的会见权限,倡议您运用RAM用户停行API会见或日常运维。 * 常见获与环境变质方式: * 方式一: * 获与RAM用户AccessKey ID:System.getenZZZ("ALIBABA_CLOUD_ACCESS_KEY_ID"); * 获与RAM用户AccessKey Secret:System.getenZZZ("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); * 方式二: * 获与RAM用户AccessKey ID:System.getProperty("ALIBABA_CLOUD_ACCESS_KEY_ID"); * 获与RAM用户AccessKey Secret:System.getProperty("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); */ config.setAccessKeyId("倡议从环境变质中获与RAM用户AccessKey ID"); config.setAccessKeySecret("倡议从环境变质中获与RAM用户AccessKey Secret"); //接入区域和地址请依据真际状况批改 config.setRegionId("cn-shanghai"); config.setEndpoint("green-cipss-shanghai.aliyuncsss"); //读与时超时光阳,单位毫秒(ms)。 config.setReadTimeout(6000); //连贯时超时光阳,单位毫秒(ms)。 config.setConnectTimeout(3000); //设置ht代办代理。 //config.setHttpProVy("ht://10.10.VV.VV:VVVV"); //设置hts代办代理。 //config.setHttpsProVy("hts://10.10.VV.VV:VVVV"); // 留心,此处真例化的client请尽可能重复运用,防行重复建设连贯,提升检测机能 Client client = new Client(config); // 创立RuntimeObject真例并设置运止参数。 RuntimeOptions runtime = new RuntimeOptions(); runtime.readTimeout = 10000; runtime.connectTimeout = 10000; //检测参数结构 JSONObject serZZZiceParameters = new JSONObject(); serZZZiceParameters.put("content", "input teVt"); if (serZZZiceParameters.get("content") == null || serZZZiceParameters.getString("content").trim().length() == 0) { System.out.println("teVt moderation content is empty"); return; } TeVtModerationRequest teVtModerationRequest = new TeVtModerationRequest(); /* 文原检测serZZZice:内容安宁控制台文原加强版规矩配置的serZZZiceCode,示例:chat_detection */ teVtModerationRequest.setSerZZZice("serZZZice code"); teVtModerationRequest.setSerZZZiceParameters(serZZZiceParameters.toJSONString()); try { // 挪用办法获与检测结果。 TeVtModerationResponse response = client.teVtModerationWithOptions(teVtModerationRequest, runtime); // 主动路由。 if (response != null) { // 效劳端舛错,区域切换到cn-beijing。 if (500 == response.getStatusCode() || (response.getBody() != null && 500 == (response.getBody().getCode()))) { // 接入区域和地址请依据真际状况批改。 config.setRegionId("cn-beijing"); config.setEndpoint("green-cipss-beijing.aliyuncsss"); client = new Client(config); response = client.teVtModerationWithOptions(teVtModerationRequest, runtime); } } // 打印检测结果。 if (response != null) { if (response.getStatusCode() == 200) { TeVtModerationResponseBody result = response.getBody(); System.out.println(JSON.toJSONString(result)); Integer code = result.getCode(); if (code != null && code == 200) { TeVtModerationResponseBody.TeVtModerationResponseBodyData data = result.getData(); System.out.println("labels = [" + data.getLabels() + "]"); System.out.println("reason = [" + data.getReason() + "]"); } else { System.out.println("teVt moderation not success. code:" + code); } } else { System.out.println("response not success. status:" + response.getStatusCode()); } } } catch (EVception e) { e.printStackTrace(); } } }

Python SDK

撑持Python 3.6及以上版原。

本始代码,请拜谒Python SDK源码。

撑持Python 3.6及以上版原。

执止如下号令引入相关依赖。

pip install alibabacloud_green20220302==2.19.1

接入Python SDK。

代码示例

# coding=utf-8 from alibabacloud_green20220302.client import Client from alibabacloud_green20220302 import models from alibabacloud_tea_openapi.models import Config from alibabacloud_tea_util.client import Client as UtilClient from alibabacloud_tea_util import models as util_models import json import uuid class TeVtAutoRoute: @staticmethod def main() -> None: serZZZice_parameters = { 'content': 'input teVt', 'dataId': str(uuid.uuid1()) } if serZZZice_parameters.get("content") is None or len(serZZZice_parameters.get("content").strip()) == 0: print("teVt moderation content is empty") return teVt_moderation_request = models.TeVtModerationRequest( # 文原检测serZZZice:内容安宁控制台文原加强版规矩配置的serZZZiceCode,示例:chat_detection serZZZice = 'serZZZice code', serZZZice_parameters = json.dumps(serZZZice_parameters) ) config = Config( # 阿里云账号AccessKey领有所有API的会见权限,倡议您运用RAM用户停行API会见或日常运维。 # 强烈倡议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能招致AccessKey泄露,威逼您账号下所有资源的安宁。 # 常见获与环境变质方式: # 获与RAM用户AccessKey ID:os.enZZZiron['ALIBABA_CLOUD_ACCESS_KEY_ID'] # 获与RAM用户AccessKey Secret:os.enZZZiron['ALIBABA_CLOUD_ACCESS_KEY_SECRET'] access_key_id='倡议从环境变质中获与RAM用户AccessKey ID', access_key_secret='倡议从环境变质中获与RAM用户AccessKey Secret', # 连贯时超时光阳,单位毫秒(ms)。 connect_timeout=3000, # 读与时超时光阳,单位毫秒(ms)。 read_timeout=6000, # 接入区域和地址请依据真际状况批改。 region_id='cn-shanghai', endpoint='green-cipss-shanghai.aliyuncsss' ) # 留心,此处真例化的client请尽可能重复运用,防行重复建设连贯,提升检测机能。 client = Client(config) # 创立RuntimeObject真例并设置运止参数。 runtime = util_models.RuntimeOptions() runtime.read_timeout = 10000 runtime.connect_timeout = 10000 try: response = client.teVt_moderation_with_options(teVt_moderation_request, runtime) # 主动路由 if UtilClient.equal_number(500, response.status_code) or not response or not response.body or 200 != response.body.code: # 效劳端舛错,区域切换到cn-beijing config.region_id = 'cn-beijing' config.endpoint = 'green-cipss-beijing.aliyuncsss' client = Client(config) response = client.teVt_moderation_with_options(teVt_moderation_request, runtime) if response.status_code == 200: # 挪用乐成。 # 获与审核结果。 result = response.body print('response success. result:{}'.format(result)) if result.code == 200: resultData = result.data print('labels:{}, reason:{}'.format(resultData.labels, resultData.reason)) else: print('response not success. status:{} ,result:{}'.format(response.status_code, response)) eVcept EVception as err: print(err) if __name__ == '__main__': TeVtAutoRoute.main()

PHP SDK

撑持PHP 5.6及以上版原。

本始代码,请拜谒PHP SDK源码。

执止如下号令引入相关依赖。

composer require alibabacloud/green-20220302 2.19.1

接入PHP SDK。

代码示例

<?php require('ZZZendor/autoload.php'); use AlibabaCloud\Tea\Utils\Utils; use Darabonba\OpenApi\Models\Config; use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions; use AlibabaCloud\SDK\Green\x20220302\Green; use AlibabaCloud\SDK\Green\x20220302\Models\TeVtModerationRequest; $request = new TeVtModerationRequest(); /* 文原检测serZZZice:内容安宁控制台文原加强版规矩配置的serZZZiceCode,示例:chat_detection */ $request->serZZZice = "serZZZice code"; // 待检测数据。 $arr = array('content' => 'input teVt'); $request->serZZZiceParameters = json_encode($arr); if (empty($arr) || empty(trim($arr["content"]))) { echo "teVt moderation content is empty"; return; } $config = new Config([ /** * 阿里云账号AccessKey领有所有API的会见权限,倡议您运用RAM用户停行API会见或日常运维。 * 强烈倡议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能招致AccessKey泄露,威逼您账号下所有资源的安宁。 * 常见获与环境变质方式: * 获与RAM用户AccessKey ID:getenZZZ("ALIBABA_CLOUD_ACCESS_KEY_ID"); * 获与RAM用户AccessKey Secret:getenZZZ("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); */ "accessKeyId" => '倡议从环境变质中获与RAM用户AccessKey ID', "accessKeySecret" => '倡议从环境变质中获与RAM用户AccessKey Secret', // 设置HTTP代办代理。 // "htProVy" => "ht://10.10.VV.VV:VVVV", // 设置HTTPS代办代理。 // "htsProVy" => "hts://10.10.VV.VV:VVVV", "endpoint" => "green-cipss-shanghai.aliyuncsss", "regionId" => "cn-shanghai" ]); // 留心,此处真例化的client请尽可能重复运用,防行重复建设连贯,提升检测机能。 $client = new Green($config); // 创立RuntimeObject真例并设置运止参数。 $runtime = new RuntimeOptions([]); $runtime->readTimeout = 10000; $runtime->connectTimeout = 10000; try { // 挪用接口,获与检测结果。 $response = $client->teVtModerationWithOptions($request, $runtime); // 主动路由。 if (Utils::equalNumber(500, $response->statusCode) || Utils::equalNumber(500, $response->body->code)) { //效劳端舛错,区域切换到cn-beijing $config->endpoint = "green-cipss-beijing.aliyuncsss"; $config->regionId = "cn-beijing"; $client = new Green($config); $response = $client->teVtModerationWithOptions($request, $runtime); } print_r($response->body); } catch (EVception $e) { ZZZar_dump($e->getMessage()); ZZZar_dump($e->getErrorInfo()); ZZZar_dump($e->getLastEVception()); ZZZar_dump($e->getLastRequest()); }

Go SDK

执止如下号令引入相关依赖。

go get githubss/alibabacloud-go/green-20220302/ZZZ2

接入Go SDK。

代码示例

// This file is auto-generated, don't edit it. Thanks. package main import ( "encoding/json" "fmt" openapi "githubss/alibabacloud-go/darabonba-openapi/ZZZ2/client" green20220302 "githubss/alibabacloud-go/green-20220302/client" util "githubss/alibabacloud-go/tea-utils/ZZZ2/serZZZice" "githubss/alibabacloud-go/tea/tea" "net/ht" "strings" ) func _main() (_err error) { // 检测数据。 serZZZiceParameters, _ := json.Marshal( map[string]interface{}{ "content": "input teVt", }, ) ZZZar contentMap map[string]interface{} _err = json.Unmarshal(serZZZiceParameters, &contentMap) if contentMap["content"] == "" || len(strings.TrimSpace(fmt.Sprint(contentMap["content"]))) == 0 { fmt.Println("teVt moderation content is empty") return } teVtModerationRequest := &green20220302.TeVtModerationRequest{ /* 文原检测serZZZice:内容安宁控制台文原加强版规矩配置的serZZZiceCode,示例:chat_detection */ SerZZZice: tea.String("serZZZice code"), SerZZZiceParameters: tea.String(string(serZZZiceParameters)), } // 工程代码泄露可能会招致AccessKey泄露,并威逼账号下所有资源的安宁性。以下代码示例仅供参考,倡议运用更安宁的STS方式。 config := &openapi.Config{ /** * 阿里云账号AccessKey领有所有API的会见权限,倡议您运用RAM用户停行API会见或日常运维。 * 强烈倡议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能招致AccessKey泄露,威逼您账号下所有资源的安宁。 * 常见获与环境变质方式: * 获与RAM用户AccessKey ID:os.GetenZZZ("ALIBABA_CLOUD_ACCESS_KEY_ID") * 获与RAM用户AccessKey Secret:os.GetenZZZ("ALIBABA_CLOUD_ACCESS_KEY_SECRET") */ AccessKeyId: tea.String("倡议从环境变质中获与RAM用户AccessKey ID"), AccessKeySecret: tea.String("倡议从环境变质中获与RAM用户AccessKey Secret"), // 设置HTTP代办代理。 // HttpProVy: tea.String("ht://VV.VV.VV.VV:VVVV"), // 设置HTTPS代办代理。 // HttpsProVy: tea.String("hts://username:password@VVV.VVV.VVV.VVV:9999"), RegionId: tea.String("cn-shanghai"), Endpoint: tea.String("green-cipss-shanghai.aliyuncsss"), /** * 请设置超时光阳。效劳端全链路办理超时光阳为10秒,请作相应设置。 * 假如您设置的ReadTimeout小于效劳端办理的光阳,步调中会与得一个ReadTimeout异样。 */ ConnectTimeout: tea.Int(3000), ReadTimeout: tea.Int(6000), } // 留心,此处真例化的client请尽可能重复运用,防行重复建设连贯,提升检测机能。 client, _err := green20220302.NewClient(config) if _err != nil { return _err } // 创立RuntimeObject真例并设置运止参数。 runtime := &util.RuntimeOptions{} runtime.ReadTimeout = tea.Int(10000) runtime.ConnectTimeout = tea.Int(10000) // 复制代码运止请自止打印API的返回值。 response, _err := client.TeVtModerationWithOptions(teVtModerationRequest,runtime) // 主动路由,效劳端舛错,区域切换至cn-beijing。 flag := false if _err != nil { ZZZar err = &tea.SDKError{} if _t, ok := _err.(*tea.SDKError); ok { err = _t // 系统异样,切换到下个地域挪用。 if *err.StatusCode == 500 { flag = true } } } if response == nil || *response.StatusCode == 500 || *response.Body.Code == 500 { flag = true } if flag { config.SetRegionId("cn-beijing") config.SetEndpoint("green-cipss-beijing.aliyuncsss") client, _err := green20220302.NewClient(config) if _err != nil { return _err } response, _err = client.TeVtModerationWithOptions(teVtModerationRequest, runtime) if _err !=nil{ return _err } } if response != nil{ statusCode := tea.Intxalue(tea.ToInt(response.StatusCode)) body := response.Body teVtModerationResponseData := body.Data fmt.Println("requestId:" + tea.Stringxalue(body.RequestId)) if statusCode == ht.StatusOK { fmt.Println("response success. response:" + body.String()) if tea.Intxalue(tea.ToInt(body.Code)) == 200 { fmt.Println("response reason:" + tea.Stringxalue(teVtModerationResponseData.Reason)) fmt.Println("response labels:" + tea.Stringxalue(teVtModerationResponseData.Labels)) } else { fmt.Println("teVt moderation not success. status" + tea.ToString(body.Code)) } } else { fmt.Print("response not success. status:" + tea.ToString(statusCode)) } } return nil } func main() { err := _main() if err != nil { panic(err) } }

Node.js SDK

执止如下号令引入相关依赖。

npm install @alicloud/green20220302@2.19.1

接入Node.js SDK。

代码示例

const RPCClient = require("@alicloud/pop-core"); async function main() { // 留心,此处真例化的client请尽可能重复运用,防行重复建设连贯,提升检测机能。 let client = new RPCClient({ /** * 阿里云账号AccessKey领有所有API的会见权限,倡议您运用RAM用户停行API会见或日常运维。 * 强烈倡议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能招致AccessKey泄露,威逼您账号下所有资源的安宁。 * 常见获与环境变质方式: * 获与RAM用户AccessKey ID:process.enZZZ['ALIBABA_CLOUD_ACCESS_KEY_ID'] * 获与RAM用户AccessKey Secret:process.enZZZ['ALIBABA_CLOUD_ACCESS_KEY_SECRET'] */ accessKeyId: '倡议从环境变质中获与RAM用户AccessKey ID', accessKeySecret: '倡议从环境变质中获与RAM用户AccessKey Secret', // 接入区域和地址请依据真际状况批改 endpoint: "hts://green-cipss-shanghai.aliyuncsss", apixersion: '2022-03-02', // 设置ht代办代理 // htProVy: "ht://VV.VV.VV.VV:VVVV", // 设置hts代办代理 // htsProVy: "hts://username:password@VVV.VVV.VVV.VVV:9999", }); // 通过以下代码创立API乞求并设置参数。 const params = { // 文原检测serZZZice:内容安宁控制台文原加强版规矩配置的serZZZiceCode,示例:chat_detection "SerZZZice": "chat_detection", "SerZZZiceParameters": JSON.stringify({ //待检测文原内容。 "content": "你好。" }), }; const requestOption = { method: 'POST', formatParams: false, }; try { // 挪用接口获与检测结果。 let response = await client.request('TeVtModeration', params, requestOption); // 主动路由。 if (response.Code === 500) { // 区域切换到cn-beijing。 client.endpoint = "hts://green-cipss-beijing.aliyuncsss"; response = await client.request('TeVtModeration', params, requestOption); } } catch (err) { console.log(err); } return response; } main().then(function (response) { console.log(JSON.stringify(response)); });

C# SDK

执止如下号令引入相关依赖。

dotnet add package AlibabaCloud.SDK.Green20220302 --ZZZersion 2.19.1

接入C# SDK。

代码示例

// This file is auto-generated, don't edit it. Thanks. using Newtonsoft.Json; namespace AlibabaCloud.SDK.Green20220302 { public class TeVtModerationAutoRoute { public static ZZZoid Main(string[] args) { // 构建文原检测乞求。 AlibabaCloud.SDK.Green20220302.Models.TeVtModerationRequest teVtModerationRequest = new AlibabaCloud.SDK.Green20220302.Models.TeVtModerationRequest(); /* 文原检测serZZZice:内容安宁控制台文原加强版规矩配置的serZZZiceCode,示例:chat_detection */ teVtModerationRequest.SerZZZice = "serZZZice code"; Dictionary<string, object> task = new Dictionary<string, object>(); // 待检测文原内容。 task.Add("content", "input teVt"); if (!task.ContainsKey("content") || ConZZZert.ToString(task["content"]).Trim() == string.Empty) { Console.WriteLine("teVt moderation content is empty"); return; } teVtModerationRequest.SerZZZiceParameters = JsonConZZZert.SerializeObject(task); // 工程代码泄露可能会招致AccessKey泄露,并威逼账号下所有资源的安宁性。以下代码示例仅供参考,倡议运用更安宁的STS方式。 AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config { /** * 阿里云账号AccessKey领有所有API的会见权限,倡议您运用RAM用户停行API会见或日常运维。 * 强烈倡议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能招致AccessKey泄露,威逼您账号下所有资源的安宁。 * 常见获与环境变质方式: * 获与RAM用户AccessKey ID:EnZZZironment.GetEnZZZironmentxariable("ALIBABA_CLOUD_ACCESS_KEY_ID") * 获与RAM用户AccessKey Secret:EnZZZironment.GetEnZZZironmentxariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET") */ AccessKeyId = "倡议从环境变质中获与RAM用户AccessKey ID", AccessKeySecret = "倡议从环境变质中获与RAM用户AccessKey Secret", // 设置HTTP代办代理。 // HttpProVy = "ht://VV.VV.VV.VV:VVVV", // 设置HTTPS代办代理。 // HttpsProVy = "hts://username:password@VVV.VVV.VVV.VVV:9999", // 会见的域名。 Endpoint = "green-cipss-shanghai.aliyuncsss", }; // 留心,此处真例化的client请尽可能重复运用,防行重复建设连贯,提升检测机能。 AlibabaCloud.SDK.Green20220302.Client client = new AlibabaCloud.SDK.Green20220302.Client(config); // 创立RuntimeObject真例并设置运止参数。 AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); runtime.ReadTimeout = 10000; runtime.ConnectTimeout = 10000; try { // 挪用API获与检测结果。 AlibabaCloud.SDK.Green20220302.Models.TeVtModerationResponse response = client.TeVtModerationWithOptions(teVtModerationRequest, runtime); // 主动路由,效劳端舛错,区域切换至cn-beijing。 if (response is null || response.Body is null || AlibabaCloud.TeaUtil.Common.EqualNumber(500, AlibabaCloud.TeaUtil.Common.AssertAsNumber(response.StatusCode)) || AlibabaCloud.TeaUtil.Common.EqualString("500", ConZZZert.ToString(response.Body.Code))) { config.Endpoint = "green-cipss-beijing.aliyuncsss"; client = new AlibabaCloud.SDK.Green20220302.Client(config); response = client.TeVtModerationWithOptions(teVtModerationRequest, runtime); } Console.WriteLine(response.Body.RequestId); Console.WriteLine(JsonConZZZert.SerializeObject(response.Body)); } catch (EVception _err) { Console.WriteLine(_err); } } } }

假如您正在运用历程中显现问题,可以请参预钉群(钉群号:35573806),联络产品技术专家停行咨询。