Um endpoint é o nome de domínio de um service da Alibaba Cloud, como ecs.cn-hangzhou.aliyuncs.com.
Métodos de configuração
O SDK suporta dois métodos de configuração de endpoint, listados em ordem decrescente de prioridade:
-
Método 1: Especifique um endpoint (recomendado)
Especifique o endpoint ao inicializar o objeto cliente de um cloud service. O SDK suporta endpoints públicos e de VPC.
O exemplo a seguir mostra apenas a configuração relacionada ao endpoint:
from alibabacloud_tea_openapi.models import Config config = Config( # Configure the credential. endpoint='<endpoint>' # endpoint ) -
Método 2: Especifique um ID de região
Caso não especifique um endpoint, especifique um ID de região ao inicializar o objeto cliente de um cloud service. O SDK resolverá o endpoint correspondente automaticamente.
from alibabacloud_tea_openapi.models import Config config = Config( # Configure the credential. region_id='cn-hangzhou', # Specify an endpoint based on the region ID. )
Endpoint de autenticação
Para algumas operações da openapi de upload de arquivos, configure um endpoint de VPC para o código de autorização de upload ao inicializar o cliente da requisição. Isso torna a rede mais estável. Caso não configure um endpoint de VPC, o sistema usará o endereço público padrão do service, que já possui aceleração global ativada.
Configure um endpoint de VPC para solicitar informações de autenticação de upload de arquivos por meio de uma 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(
# Configure the credential.
region_id='cn-hangzhou',
# The endpoint that is used for authentication.
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)
# The response, which contains the body and headers that are returned by the server side.
print(response.body)
print(response.headers)
Configure um endpoint de VPC para solicitar informações de autenticação de upload de arquivos por meio de uma rede interna ou 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(
# Configure the credential.
region_id='cn-hangzhou',
open_platform_endpoint='openplatform-vpc.cn-shanghai.aliyuncs.com',
endpoint_type='internal' # Configure the Object Storage Service (OSS) endpoint that you want to use to upload the file.
)
client = Client(config)
with open('test.txt', 'rb') as f:
request = DetectBodyCountAdvanceRequest(image_urlobject=f)
response = client.detect_body_count_advance(request, runtime)
# The response, which contains the body and headers that are returned by the server side.
print(response.body)
print(response.headers)
Apêndice: Encontrar um endpoint
Encontre o endpoint de um cloud service no portal openapi:
No menu superior do portal, escolha Products e selecione um product, como o ECS.
Na product homepage, encontre a list of service regions.
Selecione o endpoint correspondente ao seu ID de região e, em seguida, copie e cole-o.
Alternativamente, na página de depuração da API, clique em Regions no painel de navegação à esquerda para visualize os endpoints suportados pelo cloud service.