すべてのプロダクト
Search
ドキュメントセンター

AI Guardrails:人物の追加

最終更新日:Jan 08, 2025

このトピックでは、Python SDK を使用して人物を追加する方法について説明します。

使用上の注意

人物を追加する場合は、人物が参加するグループを指定する必要があります。パラメーターの詳細については、人物を追加するための API 操作 をご参照ください。

前提条件

  • Python の依存関係がインストールされていること。詳細については、インストール をご参照ください。

    説明

    依存関係をインストールするには、インストール トピックに記載されている必要な Python バージョンを使用する必要があります。そうしないと、後続の操作呼び出しが失敗します。

  • Extension.Uploader ユーティリティクラス がダウンロードされ、プロジェクトにインポートされていること。

Python 2 で人物を追加するサンプルコード

# coding=utf-8
# 人物を追加します。

from aliyunsdkcore import client
from aliyunsdkcore.profile import region_provider
from aliyunsdkgreen.request.v20180509 import AddPersonRequest
import json

# 注:インスタンス化されたクライアントはできるだけ再利用することをお勧めします。これにより、モデレーションのパフォーマンスが向上し、クライアントの接続の繰り返しを回避できます。
# 環境変数を取得する一般的な方法:
# RAM ユーザーの AccessKey ID を取得する:os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID']
# RAM ユーザーの AccessKey シークレットを取得する:os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']
clt = client.AcsClient("We recommend that you obtain the AccessKey ID of your RAM user from environment variables", "We recommend that you obtain the AccessKey secret of your RAM user from environment variables", "cn-shanghai")
region_provider.modify_point('Green', 'cn-shanghai', 'green.cn-shanghai.aliyuncs.com')
request = AddPersonRequest.AddPersonRequest()
request.set_accept_format('JSON')

request.set_content(
    bytearray(json.dumps(
        {"personId": "python_personId_test_1", "groupIds": ["python_groupId_1"], "name": "Test", "note": "Remarks"}), "utf-8"))

response = clt.do_action_with_exception(request)
print response
result = json.loads(response)
if 200 == result["code"]:
    resultObject = result["data"]
    if (200 == resultObject["code"]):
        # ステータスコード 200 は、人物が追加されたことを示します。
        personId = resultObject["personId"]
        print personId

Python 3 で人物を追加するサンプルコード

# coding=utf-8
# 人物を追加します。

from aliyunsdkcore import client
from aliyunsdkcore.profile import region_provider
from aliyunsdkgreen.request.v20180509 import AddPersonRequest
import json

# 注:インスタンス化されたクライアントはできるだけ再利用することをお勧めします。これにより、モデレーションのパフォーマンスが向上し、クライアントの接続の繰り返しを回避できます。
# 環境変数を取得する一般的な方法:
# RAM ユーザーの AccessKey ID を取得する:os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID']
# RAM ユーザーの AccessKey シークレットを取得する:os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']
clt = client.AcsClient("We recommend that you obtain the AccessKey ID of your RAM user from environment variables", "We recommend that you obtain the AccessKey secret of your RAM user from environment variables", "cn-shanghai")
region_provider.modify_point('Green', 'cn-shanghai', 'green.cn-shanghai.aliyuncs.com')
request = AddPersonRequest.AddPersonRequest()
request.set_accept_format('JSON')

request.set_content(bytearray(json.dumps({"personId": "python_personId_test_1", "groupIds": ["python_groupId_1"], "name": "Test", "note": "Remarks"}), "utf-8"))

response = clt.do_action_with_exception(request)
print(response)
result = json.loads(response)
if 200 == result["code"]:
    resultObject = result["data"]
    if 200 == resultObject["code"]:
        # ステータスコード 200 は、人物が追加されたことを示します。
        personId = resultObject["personId"]
        print(personId)