エンドポイントは、ecs.cn-hangzhou.aliyuncs.com などの Alibaba Cloud サービスのドメイン名です。
設定方法
SDK では、優先度の高い順に次の 2 つのエンドポイント設定方法がサポートされています。
方法 1:エンドポイントの指定(推奨)
クラウドサービスのクライアントオブジェクトを初期化する際に、エンドポイントを指定できます。パブリックエンドポイントと VPC エンドポイントの両方がサポートされています。
次の例では、エンドポイント関連の設定のみを示しています。
from alibabacloud_tea_openapi.models import Config config = Config( # 認証情報を設定します。 endpoint='<endpoint>' # エンドポイント )方法 2:リージョン ID の指定
エンドポイントを指定しない場合は、クラウドサービスのクライアントオブジェクトを初期化する際にリージョン ID を指定できます。SDK は、対応するエンドポイントを自動的に解決します。
from alibabacloud_tea_openapi.models import Config config = Config( # 認証情報を設定します。 region_id='cn-hangzhou', # リージョン ID に基づいてエンドポイントを指定します。 )
認可エンドポイント
ファイルをアップロードする一部の OpenAPI 操作では、リクエストクライアントを初期化する際に、ファイルアップロード認証コードの VPC エンドポイントを設定できます。これにより、ネットワークがより安定します。VPC エンドポイントを設定しない場合は、デフォルトのパブリックサービスアドレスが使用されます。このアドレスでは、グローバルアクセラレーションがすでに有効になっています。
VPC エンドポイントを設定し、VPC 経由でファイルアップロードの認可をリクエストします。
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions
from alibabacloud_facebody20191230.models import DetectBodyCountAdvanceRequest
from alibabacloud_facebody20191230.client import Client
runtime = RuntimeOptions()
config = Config(
# 認証情報を設定します。
region_id='cn-hangzhou',
# 認可に使用されるエンドポイント。
open_platform_endpoint='openplatform-vpc.cn-shanghai.aliyuncs.com'
)
client = Client(config)
with open('test.txt', 'rb') as f:
request = DetectBodyCountAdvanceRequest(image_urlobject=f)
response = client.detect_body_count_advance(request, runtime)
# サーバーから返される、本文とヘッダーを含むレスポンス。
print(response.body)
print(response.headers)
VPC エンドポイントを設定し、内部ネットワークまたは VPC 経由でファイルアップロードの認可をリクエストします。
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions
from alibabacloud_facebody20191230.models import DetectBodyCountAdvanceRequest
from alibabacloud_facebody20191230.client import Client
runtime = RuntimeOptions()
config = Config(
# 認証情報を設定します。
region_id='cn-hangzhou',
open_platform_endpoint='openplatform-vpc.cn-shanghai.aliyuncs.com',
endpoint_type='internal' # ファイルのアップロードに使用する Object Storage Service (OSS) エンドポイントを設定します。
)
client = Client(config)
with open('test.txt', 'rb') as f:
request = DetectBodyCountAdvanceRequest(image_urlobject=f)
response = client.detect_body_count_advance(request, runtime)
# サーバーから返される、本文とヘッダーを含むレスポンス。
print(response.body)
print(response.headers)
付録:エンドポイントの検索
クラウドサービスのエンドポイントは、OpenAPI ポータルで確認できます。
-
ポータルのトップメニューから [Products] を選択し、ECS などのプロダクトを選択します。
-
[製品ホームページ] で、[サービスリージョン一覧] を見つけます。
-
リージョン ID に対応するエンドポイントを選択し、コピーして貼り付けます。
または、「API デバッグ」ページで、左側のナビゲーションペインにある [リージョン] をクリックすると、そのクラウドサービスでサポートされているエンドポイントが表示されます。