Bu konu, Simple Log Service Python SDK'sını kullanarak bir projeyi sorgulamak üzere Simple Log Service ListProject API işleminin nasıl çağrılacağını açıklar.
API belgelerini görüntüleyin
Bir API işlemini çağırmadan önce, söz konusu API işlemini çağırmak için gereken parametreleri ve izinleri öğrenmek amacıyla API belgelerini okumanızı öneririz. Daha fazla bilgi için bkz. İşlevlere göre işlem listesi.
Bir RAM kullanıcısı oluşturun ve RAM kullanıcısına izin verin
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 görevlerini yürütmek için bir Resource Access Management (RAM) kullanıcısı oluşturmanızı ve bu kullanıcıyı kullanmanızı öneririz.
Zaten bir RAM kullanıcısı oluşturduysanız ve bu kullanıcıya izin verdiyseniz bu adımı atlayın.
RAM konsolu adresine gidin.
-
Bir RAM kullanıcısı oluşturun.
Sol gezinme bölmesinde seçeneğini belirleyin.
Users sayfasında Create User öğesine tıklayın.
Create User sayfasında Logon Name ve Display Name alanlarını config-openapi-operator olarak ayarlayın ve Access Mode için OpenAPI Access seçeneğini işaretleyin.
-
OK düğmesine tıklayın.
Bir RAM kullanıcısı oluşturduktan sonra sistem, söz konusu kullanıcı için otomatik olarak bir AccessKey ID ve bir AccessKey secret üretir. Daha fazla bilgi için bkz. AccessKey çifti oluşturma. AccessKey çiftini kaydetmenizi öneririz. RAM kullanıcısını kullanarak bir API işlemini çağırırken bu kimlik bilgilerini girmeniz gerekir.
-
RAM kullanıcısına izin verin.
NotVarsayılan olarak bir RAM kullanıcısının hiçbir izni yoktur. Bir RAM kullanıcısı oluşturduktan sonra AliyunLogFullAccess ve AliyunLogReadOnlyAccess gibi sistem ilkelerini veya özel ilkeleri kullanıcıya eklemeniz gerekir. Daha fazla bilgi için bkz. Genel bakış. Bu örnekte RAM kullanıcısına AliyunLogReadOnlyAccess ilkesi eklenmiştir. AliyunLogReadOnlyAccess ilkesi, Simple Log Service kaynakları üzerinde salt okunur izinler sağlar.
Users sayfasında config-openapi-operator RAM kullanıcısını bulun ve İşlemler sütunundaki Add Permissions seçeneğine tıklayın.
Add Permissions panelinde AliyunLogReadOnlyAccess seçeneğini işaretleyin ve OK düğmesine tıklayın.
Yetkilendirme sonucunu onaylayın. Ardından Complete düğmesine tıklayın.
Bir API işlemini çağırın
Bu örnekte bir API işlemini çağırmak için Python için Simple Log Service SDK kullanılmıştır. Farklı bir programlama dilindeki Simple Log Service SDK'sını kullanıyorsanız aşağıdaki prosedür yine de geçerlidir. Daha fazla bilgi için bkz. Simple Log Service SDK'ları.
Python ortamını hazırlayın
Python'u yükleyin. Daha fazla bilgi için Python'un resmi web sitesini ziyaret edin.
Python için Simple Log Service SDK, Python 3 ve sonraki sürümleri destekler.
Yüklenen Python sürümünü görüntülemek için python -V komutunu çalıştırabilirsiniz.
Ortam değişkenlerini yapılandırın
AccessKey çiftinin iş koduna sabit kodlanmasından kaynaklanan güvenlik risklerini önlemek için AccessKey çiftini yönetmek üzere ortam değişkenlerini yapılandırmanızı öneririz.
-
Linux veya macOS işletim sistemi
Aşağıdaki komutlarda yer alan
<access_key_id>ve<access_key_secret>ifadelerini RAM kullanıcısının AccessKey ID ve AccessKey secret değerleriyle değiştirin. Ardından cihazınızda aşağıdaki komutları çalıştırın:export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret> -
Windows işletim sistemi
Bir ortam değişkeni dosyası oluşturun,
ALIBABA_CLOUD_ACCESS_KEY_IDveALIBABA_CLOUD_ACCESS_KEY_SECRETortam değişkenlerini ekleyin ve RAM kullanıcısının AccessKey ID ile AccessKey secret değerlerini yazın. Ardından Windows işletim sistemini yeniden başlatın.
Örnek kodu indirin
ListProject adresini ziyaret edin.
Parameters sekmesinde parametreleri yapılandırın. Örneğin, bilgilerini sorgulamak istediğiniz projenin adını projectName alanına girin.
SDK Sample Code sekmesinde Python seçeneğini belirleyin ve örnek kod paketini indirmek için Download Project düğmesine tıklayın.
Örnek kod paketini bilgisayarınızda sıkıştırılmış durumdan çıkarın ve alibabacloud_sample dizinine gidin.
Bağımlılıkları yükleyin
Örnek kodu indirdikten sonra SDK sürümü ve bağımlılıklar gibi bilgileri görüntülemek için README.md dosyasını açabilirsiniz.
pip install alibabacloud-sls20201230
Kodu çalıştırın
sample.py dosyasını çalıştırın. Aşağıdaki örnek yanıt döndürülür:
[LOG]
{
"headers": {
"server": "AliyunSLS",
"content-type": "application/json",
"content-length": "230",
"connection": "keep-alive",
"access-control-allow-origin": "*",
"date": "Tue, 25 Jul 2023 10:08:25 GMT",
"x-log-time": "1690279705",
"x-log-requestid": "64BF9F199ED2B749708E5445"
},
"statusCode": 200,
"body": {
"count": 1,
"projects": [
{
"createTime": "1656666120",
"description": "",
"lastModifyTime": "1665978308",
"owner": "",
"projectName": "re****-nginx",
"region": "cn-hangzhou",
"resourceGroupId": "rg-a****a",
"status": "Normal"
}
],
"total": 1
}
}