このトピックでは、Python SDK を使用して指定されたグループから人物を削除する方法について説明します。
使用上の注意
グループから人物を削除しても、人物の情報と画像は削除されません。グループから人物のバインドが解除されるだけです。パラメーターの詳細については、グループから人物を削除するための API 操作をご参照ください。
前提条件
Python 依存関係がインストールされていること。詳細については、インストールをご参照ください。
説明依存関係をインストールするには、インストール トピックに記載されている必要な Python バージョンを使用する必要があります。そうしないと、後続の操作呼び出しが失敗します。
Extension.Uploader ユーティリティクラス がダウンロードされ、プロジェクトにインポートされていること。
指定されたグループから人物を削除するためのサンプルコード
# coding=utf-8
# 指定されたグループから人物を削除します。
from aliyunsdkcore import client
from aliyunsdkcore.profile import region_provider
from aliyunsdkgreen.request.v20180509 import DeleteGroupsRequest
import json
# 注:インスタンス化されたクライアントはできるだけ再利用することをお勧めします。これにより、モデレーションのパフォーマンスが向上し、クライアントの接続の繰り返しを回避できます。
# 環境変数を取得する一般的な方法:
# RAM ユーザーの AccessKey ID を取得する: os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID']
# RAM ユーザーの AccessKey シークレットを取得する: os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']
clt = client.AcsClient("RAM ユーザーの AccessKey ID を環境変数から取得することをお勧めします", "RAM ユーザーの AccessKey シークレットを環境変数から取得することをお勧めします", "cn-shanghai")
region_provider.modify_point('Green', 'cn-shanghai', 'green.cn-shanghai.aliyuncs.com')
request = DeleteGroupsRequest.DeleteGroupsRequest()
request.set_accept_format('JSON')
request.set_content(
bytearray(json.dumps({"personId": "python_personId_test_1", "groupIds": ["python_groupId_1"]}), "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"]):
personId = resultObject["personId"]
print personId