ApsaraVideo VOD SDK for Java'yı bir AccessKey çifti veya STS belirteci kullanarak başlatabilirsiniz.
Arka Plan Bilgileri
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çerliliğini korur. 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 belirtecinin geçerlilik süresini belirtebilirsiniz.
Ön Koşullar
ApsaraVideo VOD SDK for Java yüklenmiştir. Daha fazla bilgi için bkz. ApsaraVideo VOD SDK for Java'yı 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şturma ve İzin Verme.
-
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.
ÖnemliAlibaba Cloud hesabına ait AccessKey çifti tüm API işlemleri üzerinde izinlere sahiptir. API işlemlerini çağırmak veya rutin bakım ve işletim görevlerini yürütmek için bir RAM kullanıcısının AccessKey çiftini kullanın.
AccessKey ID'nizi ve AccessKey gizli anahtarınızı proje koduna sabit olarak eklemeyin. Sızdırılması durumunda, hesabınızdaki tüm kaynaklar tehlikeye girer.
ApsaraVideo VOD'u kullanmak için bir bölge belirtilmelidir. Örneğin, ApsaraVideo VOD'u Çin (Şanghay) bölgesinde kullanıyorsanız bölge kimliği
cn-shanghaiolur. Daha fazla bilgi için bkz. VOD Merkezleri ve Uç Noktaları.
AccessKey Çifti ile Başlatma
ApsaraVideo VOD API işlemlerini çağırabilmeniz için kimlik doğrulamasını tamamlamak üzere bir AccessKey çifti edinin. AccessKey çiftini nasıl elde edeceğiniz hakkında daha fazla bilgi için bkz. AccessKey Çifti Oluşturma.
Örnek kod:
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;
// Obtain the AccessKey information.
public static DefaultAcsClient initVodClient() throws ClientException {
String regionId = "cn-shanghai"; // Specify the region in which ApsaraVideo VOD is activated.
// 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 not include your AccessKey pair (AccessKey ID and AccessKey secret) in your project code. Otherwise, the AccessKey pair may be leaked and the security of all resources within your account may be 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.
DefaultProfile profile = DefaultProfile.getProfile(regionId, System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
DefaultAcsClient client = new DefaultAcsClient(profile);
return client;
}
STS Belirteci ile Başlatma
SDK'yı başlatmak için bir STS belirteci edinin. STS belirtecini nasıl elde edeceğiniz hakkında daha fazla bilgi için Rol Oluşturma ve STS Kullanarak Role Geçici Erişim İzinleri Verme konusundaki "Erişimi yetkilendirmek için STS kullanma" bölümüne bakın.
Örnek kod:
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;
// Obtain the STS information.
public static DefaultAcsClient initVodClient() throws ClientException {
String regionId = "cn-shanghai"; // Specify the region in which ApsaraVideo VOD is activated.
DefaultProfile profile = DefaultProfile.getProfile(
regionId, // The region ID
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), // The AccessKey ID of the RAM account
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), // The AccessKey Secret of the RAM account
System.getenv("ALIBABA_CLOUD_SECURITY_TOKEN")); // STS Token
DefaultAcsClient client = new DefaultAcsClient(profile);
return client;
}