Tüm Ürünler
Search
Belge Merkezi

ApsaraVideo VOD:Başlatma

Son Güncelleme:Oct 05, 2026

Bu konuda, AccessKey çifti veya Security Token Service (STS) belirteci kullanarak ApsaraVideo VOD SDK for Python'ın nasıl başlatılacağı açıklanmaktadır. İş gereksinimlerinize göre bu yöntemlerden birini kullanabilirsiniz.

Genel Bilgiler

ApsaraVideo VOD SDK'larını iki farklı yöntemle başlatabilirsiniz. Yetkilendirme ilkelerine göre gerekli izinlere sahip olan bir Alibaba Cloud hesabının veya RAM kullanıcısının AccessKey çiftini kullanarak SDK'yı başlatabilirsiniz. AccessKey çifti, Alibaba Cloud hesabı veya RAM kullanıcısı oluşturulduktan sonra geçerli kalır. Bu yöntemi sunucu tarafında kullanmanızı öneririz. Alternatif olarak, yetkilendirme ilkelerine göre gerekli izinlere sahip olan bir STS belirteci kullanarak SDK'yı başlatabilirsiniz. STS belirtecisinin geçerlilik süresini belirtebilirsiniz.

Ön Koşullar

  • ApsaraVideo VOD SDK for Python yüklenmiştir. Daha fazla bilgi için bkz. Yükleme.

  • Bir RAM kullanıcısı oluşturulmuş ve gerekli izinler verilmiştir. Daha fazla bilgi için bkz. RAM kullanıcısı oluşturun ve izin verin.

  • ALIBABA_CLOUD_ACCESS_KEY_ID ve ALIBABA_CLOUD_ACCESS_KEY_SECRET ortam değişkenlerini yapılandırın. Daha fazla bilgi için bkz. Linux, macOS ve Windows'ta ortam değişkenlerini yapılandırma.

    Önemli
    • Bir Alibaba Cloud hesabının AccessKey çifti tüm API işlemleri üzerinde izinlere sahiptir. API işlemlerini çağırmak veya rutin bakım ve işletim işlemlerini yürütmek için bir RAM kullanıcısının AccessKey çiftini kullanın.

    • AccessKey ID'nizi ve AccessKey secret anahtarınızı proje kodunuzda sabit olarak kodlamayın. Sızdırılması durumunda, hesabınızdaki tüm kaynaklar tehlikeye girer.

  • ApsaraVideo VOD kullanımı için bir bölge belirtilmiştir. Örneğin, ApsaraVideo VOD'u Çin (Şanghay) bölgesinde kullanıyorsanız bölge kimliği cn-shanghai şeklindedir. Daha fazla bilgi için bkz. VOD merkezleri ve uç noktaları.

AccessKey çifti kullanarak SDK'yı başlatma

ApsaraVideo VOD API işlemlerini çağırabilmeniz için kimlik doğrulamasını tamamlamak üzere bir AccessKey çifti edinin. AccessKey çiftinin nasıl edinileceği hakkında daha fazla bilgi için bkz. AccessKey çifti oluşturma.

SDK'yı başlatmak için AccessKey çiftini kullanın. Örnek kod:

# -*- coding: UTF-8 -*-
import json
import traceback
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.auth.credentials import AccessKeyCredential

# Obtain the AccessKey information.
def init_vod_client():
    regionId = 'cn-shanghai'   # The region in which ApsaraVideo VOD is activated.
    connectTimeout = 3         # The timeout period. Unit: seconds.
    // The AccessKey pair of an Alibaba Cloud account has permissions on all API operations. We recommend that you use a RAM user to call API operations or perform routine O&M. 
    // We recommend that you do not save your AccessKey pair (AccessKey ID and AccessKey secret) in your project code. Otherwise, the AccessKey pair may be leaked. As a result, the security of all resources within your account is compromised. 
    // In this example, ApsaraVideo VOD reads the AccessKey pair from the environment variables to implement identity verification for API access. Before you run the sample code, configure the environment variables ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET. 
    credentials = AccessKeyCredential(os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'], os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET'])
    return AcsClient(region_id=regionId, credential=credentials)

STS belirteci kullanarak SDK'yı başlatma

SDK'yı başlatmak için bir STS belirteci edinin. STS belirtecini nasıl edineceğiniz hakkında daha fazla bilgi için Rol oluşturun ve STS kullanarak role geçici erişim izinleri verin konusunun "Erişimi yetkilendirmek için STS kullanma" bölümüne bakın.

SDK'yı başlatmak için bir STS belirteci kullanın. Örnek kod:

# -*- coding: UTF-8 -*-
import json
import traceback
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.auth.credentials import StsTokenCredential

# Obtain the STS information.
def init_vod_client(accessKeyId, accessKeySecret, securityToken):
    regionId = 'cn-shanghai'   # The region in which ApsaraVideo VOD is activated.
    connectTimeout = 3         # The timeout period. Unit: seconds.
    credential = StsTokenCredential(os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'], os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET'], os.environ['ALIBABA_CLOUD_SECURITY_TOKEN'])
    return AcsClient(region_id=regionId, auto_retry=True, max_retry_time=3, timeout=connectTimeout, credential=credential)